DllImport on c#
|
如何在C#中访问C ++ DLL的功能
这是DLL的原型:
NOMANGLE int CCONV SSPSendCommand (SSP_COMMAND * cmd, SSP_COMMAND_INFO * sspInfo);
NOMANGLE int CCONV OpenSSPComPort (SSP_COMMAND * cmd);
NOMANGLE int CCONV OpenSSPComPort2 (SSP_COMMAND * cmd);
NOMANGLE int CCONV OpenSSPComPortUSB (SSP_COMMAND * cmd);
NOMANGLE int CCONV CloseSSPComPort (void);
NOMANGLE int CCONV CloseSSPComPort2 (void);
NOMANGLE int CCONV CloseSSPComPortUSB (void);
NOMANGLE int CCONV DownloadFileToTarget (char * szFilename, int cPort, unsigned char sspAddress);
NOMANGLE long CCONV GetRamDownloadStatus (RAM_UPDATE_STATUS * rmData);
NOMANGLE int CCONV SetPortCloseOption (unsigned int md);
NOMANGLE int CCONV OpenCCTComPort (int PortNumber);
NOMANGLE int CCONV CloseCCTComPort (void);
NOMANGLE int CCONV CCTSendPacket (unsigned char * pkt, unsigned char * length);
在C#中,我正在尝试这样做:
[DllImport (\"ITLSSPProc.dll\")]
private extern static IntPtr SSP_COMMAND ();
[DllImport (\"ITLSSPProc.dll\")]
private static extern int OpenSSPComPort (SSP_COMMAND smd);
但这给我一个错误。我究竟做错了什么?提前致谢
没有找到相关结果
已邀请:
2 个回复
厢界山攀
不是函数。这是一种类型。
仅导入功能。要么将其视为不透明的“ 4”,要么为其创建适当的“ 5”表示。 将其用作不透明的
:
有关使用结构的信息,请参见从MSDN传递结构并在C#中定义ѭ8。 (此链接包含入门所需的一切,包括相关示例)。 快乐的编码。
联海