DELPHI如何调用VC开发的DLL ( 积分: 50 )

  • 主题发起人 主题发起人 施海鹏
  • 开始时间 开始时间

施海鹏

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将下列VC语句转换成DELPHI的语句,包括其中的回调函数,PTIME_PARA为一结构(我已知):
BOOL GetFileName(char *m_lAddrIP,char m_cChannel,char m_cType,PTIME_PARA m_pStartTime,PTIME_PARA m_pStopTime,void(WINAPI *FileListCallBack)(char m_cFilename[]),WORD dserverport)
 
如何将下列VC语句转换成DELPHI的语句,包括其中的回调函数,PTIME_PARA为一结构(我已知):
BOOL GetFileName(char *m_lAddrIP,char m_cChannel,char m_cType,PTIME_PARA m_pStartTime,PTIME_PARA m_pStopTime,void(WINAPI *FileListCallBack)(char m_cFilename[]),WORD dserverport)
 
不会吧,没人答啊
 
大侠快出来
 
两者关系都要对应起来,个人建议使用c协定。
在vc++中的导出函数要加前缀为:__declspec(dllexport)
在delphi中的导入函数后面要加:cdecl
 
Type
TFileListCallBack=porcedure(m_cFilename:Array of char);stdcall



function GetFileName(m_lAddrIP:Pointer;m_cChannel,m_cType:Shortint;m_pStartTime,m_pStopTime:PTIME_PARA;FileListCallBack:TFileListCallBack;dserverport:WORD):Boolean;stdcall;external 'DllName.dll'
 
用.net编程很容易
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
881
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部