1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java调用qt生成的dll_在Qt中调用vs生成的dll以及lib的方法

java调用qt生成的dll_在Qt中调用vs生成的dll以及lib的方法

时间:2022-05-22 04:47:05

相关推荐

java调用qt生成的dll_在Qt中调用vs生成的dll以及lib的方法

【实例简介】

详细讲解了制作lib,dll的过程,以及如何在同平台进行对两种链接库的使用,并且详细说明了在跨平台的时候,如何进行操作

新建一个工程添加.cpp文件,在文件里面进行如下的代码:

#pragma comment(lib, "mydlltest lib

extern c declspec(dllimport)int my Min( int a, int b);

#include

int main(

int a:

a=my Min (8, 10)

printi

n

printf(" %d\"a)

return o

其中要注意:要把 mydlltest lib文件和所写的cpp文件放在一个文件

夹,将 mydlltest.d文件放在 Debug的文件夹下面,运行一下就可以

看到结果如下图所示:

C:\ C Windows\ system32\cmd,exe

Min is called

请按任意键继续

在此实现了在同样的环境下调用d|以及lib文件。

需要注意的是:注意l还有d在所调用文件夹所放的位置。

2)、在Qt环境下调用

在αt工程下新建atgu应用,命名项目工程 my Mintest,目标设置为

桌面,类的信息为 Main Window,生成文件之后,右击 myMintest之

后,选择添加库,选择添加外部库,将目录底下的lib文件添加进去,

这一部是至关重要的

直接在u下面拉进去空间 label,然后在 mainwin.cpp下面初始化的

部分添加如下的代码

include mainwindow . h"

#include ui mainwindow h

#include

#include

#include

extern"C declspec(dllimport) int my Min(int a, int b);

MainWindow: Main Window(QWidget*parent

QMain Window(parent),

ui(new Ui: Main Window)

ui->setupUi(this)

label=new qlabel(this)

int a:

for(int i=0; i <10; i ++

a=my Min(i, 10)

ui->label1->set Text(astring number(i)

dEbug(<

delete ul;

MainWindow: Main Window

其中在 maIn cpp函数不用写其他东西, mainwindow h文件也不需要

添加其他东西,这样就可以运行成功,最后结果如下图所示

D MainWindow

回」x

因为我想测试一下是不是可以时时的调用函数,所以增加了循环以及

Debug(<

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。