【实例简介】
详细讲解了制作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(<