W
wowen
Unregistered / Unconfirmed
GUEST, unregistred user!
我用DELPHI做了一个最简单的动态链接库
如:function add(x:integer;y:integr):integer;stdcall;export;
result=x+y;
exports add name 'add';
用VC调用
如下:typedef int (*function)(int,int);
function RetF;
Ret=LoadLibrary("test.dll");//动态链接库名称
RetF=(function)GetProcAddress(Ret,"add");
int Ret;
Ret=RetF(3,4);
不能正常调用
如果:DLL定义如下
function add:integer;stdcall;export;
result=10;
exports add name 'add';
VC调用如下
typedef int (*function)( );
function RetF;
Ret=LoadLibrary("test.dll");//动态链接库名称
RetF=(function)GetProcAddress(Ret,"add");
int Ret;
Ret=RetF();
则Ret 值为10,正常
如:function add(x:integer;y:integr):integer;stdcall;export;
result=x+y;
exports add name 'add';
用VC调用
如下:typedef int (*function)(int,int);
function RetF;
Ret=LoadLibrary("test.dll");//动态链接库名称
RetF=(function)GetProcAddress(Ret,"add");
int Ret;
Ret=RetF(3,4);
不能正常调用
如果:DLL定义如下
function add:integer;stdcall;export;
result=10;
exports add name 'add';
VC调用如下
typedef int (*function)( );
function RetF;
Ret=LoadLibrary("test.dll");//动态链接库名称
RetF=(function)GetProcAddress(Ret,"add");
int Ret;
Ret=RetF();
则Ret 值为10,正常