Delphi编写的Dll导出的Lib在VC中不能使用,有没有高手能解决?(100分)

  • 主题发起人 主题发起人 floodzhu
  • 开始时间 开始时间
F

floodzhu

Unregistered / Unconfirmed
GUEST, unregistred user!
VC认为改Lib文件不合法(用implib导出的),用M$导出Lib文件的工具又不认识Delphi的DLL(认为不合法)。
我不想在VC中用LoadLibrary加载。
请问在Delphi中有没有什么编译选项可以做到让编译出来的DLL在VC中认识?
 
可能是Pascal与C++之间的数据兼容性问题,
Pascal的许多数据类型不能在C++中直接使用,
最典型的就是String,非得申明成PChar才行!
还有Pascal的内存分配方式与C++的也不一样!
但Dll的格式是有标准的,所以应该不会是格式的问题
还是看看你的DLL的编写方法吧!
 
[red]请及时提前或结束您的问题,谢谢合作![/red]
 
[:D]
用implib导出的Lib文件在VC下用,肯定要出错的
只有用VC下的Lib.exe导出方才不会出错。
格式为:
LIB /DEF:所要用dll的def文件名 /MACHINE:IX86
 
接受答案了.
 
后退
顶部