关于C++与delphi函数的参数(数据类型)的问题(50分)

  • 主题发起人 主题发起人 liuying1129
  • 开始时间 开始时间
L

liuying1129

Unregistered / Unconfirmed
GUEST, unregistred user!
有个C++写的dll,其中有个函数原型如下:
extern "C&quot
__declspec(dllexport) int __stdcall IC_CardRead(__int16 port,unsigned char cardno[]);

请问在delphi中就如何定义该函数?
 
function IC_CardRead(port: SmallInt
cardno: PChar): Integer
stdcall;
 
然后在Delphi的DLL工程dpr文件中还需要加上:
exports
IC_CardRead;
 
为什么还要加:
exports
IC_CardRead;
这个DLL是C++写的,delphi只是使用而已
 
这个DLL是C++写的,delphi只是使用而已
你的这个和你问的不一样啊。。。。
同意 风林坡
 
function IC_CardRead(port: SmallInt
cardno: PChar)
stdcall
external '你的DLL路径';
 
to:风林坡、lfc2000
这个DLL是C++写的,delphi只是使用而已
的确是这样的
 
如果是使用的话,那么:
function IC_CardRead(port: SmallInt
cardno: PChar): Integer
stdcall
external 'xxx.dll';
这是静态方式的,你的程序需要与DLL放在同一目录下,或者将DLL放在系统目录,或者设置环境变量。
如果用动态方式的话,需要使用LoadLibrary、GetProcAddress、FreeLibrary。道理都是一样的。
 
后退
顶部