那位大侠帮我翻译一下这段代码。谢谢(30分)

  • 主题发起人 主题发起人 kkl
  • 开始时间 开始时间
K

kkl

Unregistered / Unconfirmed
GUEST, unregistred user!
// callback function
typedef void (CALLBACK *NOTIFYPROC)(UINT nNofityMsg, LPARAM lParam);
//声明动态导出的函数
bool (__stdcall *USB_InitService) (NOTIFYPROC fnNotifyProc);
void (__stdcall *USB_ReleaseService) ();
HCONNECT (__stdcall *USB_OpenConnect) (LPCSTR lpConnectName);
void (__stdcall *USB_CloseConnect) (HCONNECT hConnect);
bool (__stdcall *USB_ReadConnect) (HCONNECT hConnect,DWORD *dwReadDataLen,LPVOID lpReadDataPtr,DWORD dwTimeOut);
bool (__stdcall *USB_WriteConnect) (HCONNECT hConnect,DWORD dwWriteDataLen,LPVOID lpWriteDataPtr);
请将他写成DELPHI。谢谢。
 
这年头钱难赚呀,而且我也没分啦,那位高手有空就帮我写一下吧,

或者只写最前面一条和下面二条也可以呀。先感谢你啦。
 
C的高手位呀,帮帮我吧。
 
typedef void (CALLBACK *NOTIFYPROC)(UINT nNofityMsg, LPARAM lParam);
自定义通知消息处理函数
bool (__stdcall *USB_InitService) (NOTIFYPROC fnNotifyProc);
接收并且映射消息处理的函数,fnNotifyProc是消息处理函数的指定
大体上应该这样写
type TNotifyProc=procedure(UINT nNofityMsg,LPARAM lParam);stdcall of object;
TUsb_InitService=procedure(NOTIFYPROC fnNotifyProc);stdcall of object;
然后下面可以用这种格式接收消息,进入处理过程!
 
// callback function
type
TNOTIFYPROC=PROCEDURE(nNofityMsg: UINT;lParam: LPARAM);
//声明动态导出的函数
FUNCTION USB_InitService(fnNotifyProc: TNOTIFYPROC): BOOLEAN;
STDCALL;
PROCEDURE USB_ReleaseService;
STDCALL;
FUNCTION USB_OpenConnect(lpConnectName:LPCSTR):HCONNECT;
STDCALL;
PROCEDURE USB_CloseConnect(lpConnectName:LPCSTR );
STDCALL;
FUNCTION USB_ReadConnect(hConnect:HCONNECT;VAR dwReadDataLen DWORD;lpReadDataPtr: LPVOID;dwTimeOut: DWORD): BOOLEAN;
STDCALL;
FUNCTION USB_WriteConnect(hConnect:HCONNECT;dwWriteDataLen: DWORD;lpWriteDataPtr: LPVOID): BOOLEAN;
STDCALL;
 
谢谢回复,正在测试。
 
> another_benlei
编译出错呀,在FUNCTION USB_OpenConnect(lpConnectName:LPCSTR):HCONNECT;
STDCALL;
好像函数的返回值不能是HCONNECT的吧??他在这里出错。
>davidbeckham,能不能把全部都写出来,谢谢你。
 
那位好心的朋友帮我译一下吧。我很急着用呀。
没分下次再补吧。OK?
 
后退
顶部