
问题描述:
有DLL文件 LIB文件 和 头文件 需要把这几个文件分别拷贝到哪里,对工程怎么设置,才能使用
解析:
1:把这3个文件拷贝到该工程目录下。
2:然后在工程里的FileView里导入dll的头文件。
3:然后在需要调用dll动态库里的函数的类里声明:
#include "dll的头文件"
4:随后引入lib文件
#pragma ment(lib, "动态库的lib文件")
5:可以使用该动态库里导出的函数、变量和类了。
可以按我下面的方法来。。新建项目 “Win32 Dynamic-Link Library” 项目名称“Dll_1”,确定后选择“一个空的DLL工程”点击“完成”。
"MyDll.h" 文件里的内容
extern "C" _declspec(dllexport) int Max(int a, int b)
extern "C" _declspec(dllexport) int Min(int a, int b)
"MyDll.cpp"里的内容
#include"MyDll.h"
#include <stdio.h>
int Max(int a, int b)
{
if(a>=b) return a
else return b
}
int Min(int a, int b)
{
printf("Min is called\n\n")
if (a >= b) return b
else return a
}
然后把生的 .lib文件拷贝到另一个工程(要调用的DLL项目)的目录下,把.dll文件拷贝到另一个工程(要调用的DLL项目)的debug目录下
另一个项目的调用代码如下:
#pragma comment(lib,"MyDll.lib")
extern "C"_declspec(dllimport) int Max(int a,int b)
extern "C"_declspec(dllimport) int Min(int a,int b)
#include <stdio.h>
int main()
{
int a
a = Min(8,10)
printf("比较的结果为%d\n",a)
return 0
}
以上的方法是静态调用,由于篇幅 动态调用我就不写了。。
如果对你有帮助多加点分啊..
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)