读书人

一个 delphi 的 dll 为啥只有 VS2005

发布时间: 2013-04-07 12:50:11 作者: rapoo

一个 delphi 的 dll 为什么只有 VS2005 能加载?
使用 LoadLibrary 加载该 dll,同一个系统中,只有 VS2005 能成功,VS2008 和 2010 均返回 NULL,error 998,求解为什么这样,这个函数在 Kernel32 中跟编译环境有什么关系?
[解决办法]
应该和VS版本没有什么关系吧,看看是不是你的电脑内存不足之类的吧,或者到别人电脑上看看能不能吊起来。
[解决办法]
仅仅是加载dll应该不会报这个错误的,最好上些代码。
[解决办法]
应该是依赖环境的问题。
如果在VS05下可以的话,那就把所有的05的CRT文件拷到08或10的环境下试试,应该也可以的。
msvcr,msvcp等
[解决办法]
你是64位平台?
[解决办法]
在2010编译器中选择X86,如果是.NET,不要选择AnyCPU,运行(F5)旁边有个可以设置。

引用:
引用:应该是依赖环境的问题。
如果在VS05下可以的话,那就把所有的05的CRT文件拷到08或10的环境下试试,应该也可以的。
msvcr,msvcp等
我试了在 VS2010 使用 v80 的平台工具集,编译的文件也链接到了 msvcr80,还是不行,现在发现两处加载的 ntdll.dll 是不同的,VS2005 貌似加载的 x64 ……

读书人网 >VC/MFC

热点推荐