注册 登录
编程论坛 C语言论坛

dll的隐式导入,应该怎么导入,为什么我这种方式会报错.

a451410 发布于 2024-12-05 08:05, 138 次点击
采用了以下方式导入,结果没有成功.如下
程序代码:
//使用dll需要与dll的lib文件进行静态链接
#pragma comment(lib,"D:\\vsCode\\peDll\\pe.lib")
//静态链接后需要进行函数导入
_declspec(dllimport) readFileToMemory(LPSTR pFilePath);
_declspec(dllimport) printPeDetailed(LPVOID pBufferAddress);
_declspec(dllimport) fileToMemory(LPVOID pBufferAddress);
_declspec(dllimport) memoryToFile(LPVOID pMemoryBufferAddress);
_declspec(dllimport) fileToRealFile(LPVOID pBufferAddress, CHAR* filePathName);

显示这些函数没有被定义,不能使用
只有本站会员才能查看附件,请 登录
2 回复
#2
rjsp2024-12-05 08:35
找不到难道不正常吗?你要看编译链接的信息
#3
a4514102024-12-05 08:53
解决方法, _declspec(dllimport)前面要加extent "C",后面要加函数的返回类型,如 extern "C" _declspec(dllimport) int plus(int a,int b);
并且,不知何种原因,用绝对路径找不到,要放在调用源同文件夹,然后直接xxx.lib
1