调用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)后就可以使用该动态库中的函数了。