首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

调用dll,该怎么处理

2013-03-10 
调用dll在工程中用了一个dll能编译通过,为什么部署到机器上就显示找不到,请问有谁知道这是什么原因?[解决

调用dll
在工程中用了一个dll能编译通过,为什么部署到机器上就显示找不到,请问有谁知道这是什么原因?
[解决办法]
是不是你的Dll在生成的时候 没有把Run with Pakeages的勾去掉
[解决办法]
应该是工程->Options->Packages页 的build with runtime packages勾去掉;linker页的use dynamic RTL勾上
[解决办法]
将DLL放在可执行文件目录下或者环境变量Path中指定的目录下。
[解决办法]
你的具体原因我不太清楚,我跟你说一下我是怎么弄的:
例如我写了这么一个dll:
extern “C” __declspec(dllexport) double __stdcall changevalue(int,int);
编译后,系统会自动生成两个文件:*.lib和*.dll.
如果要使用该动态库,只要将该动态库通过Project->Add to Project方法将*.lib文件导入工程,然后在调用该动态库的文件的头文件中加入extern “C” __declspec(dllimport) double __stdcall changevalue(int,int)后就可以使用该动态库中的函数了。

热点排行