delphi DLL生成lib,VC Qt调用
1、生成DLL
function testAdd(i1:integer;i2:integer):integer;cdecl;
2、通过dll,执行impdef XXX.def tifex.dll生成XXX.def
3、用记事本打开xxx.def文件,删去每个函数名前的"_"。如原来的def文件为:
C/C++ code
LIBRARY XXX.DLL
EXPORTS
___CPPdebugHook @2 ; ___CPPdebugHook
_aFunc @1 ; _aFunc
那么删除后就变成了:
C/C++ code
LIBRARY XXX.DLL
EXPORTS
__CPPdebugHook @2 ; ___CPPdebugHook
aFunc @1 ; _aFunc
4、执行lib /def:xxx.def /MACHINE:x86生成XXX.lib
5.Qt:
5.1 添加Lib文件;
5.2 extern "C" __declspec(dllimport) int testAdd(int i1,int i2);