C#调用MFC的DLL出现:尝试读取或写入受保护的内存,请大师指点,在线等
MFC的DLL里面:HRESULT XKSoc_Open(const char* strIPAddr, int iPort, int SlaveAddr);
我改成C#调用:
[DllImport("LibLevelCtrl.dll", CharSet = CharSet.Ansi, EntryPoint = "?LevelMeter_Open@LevelMeter_Ctrl@@QAEJPBDHH@Z")]
private extern static IntPtr LevelMeter_Open([MarshalAs(UnmanagedType.LPStr)] string strIPAddr,int iPort,int iSlaveAddr);
调用代码:
string strip = "192.168.1.222";
int iport1 = 8001;
IntPtr result = LevelMeter_Open(strip,iport1,1);
但是出现:
尝试读取或写入受保护的内存,不知怎么改?
QQ:543644213
在线等,或加QQ有偿解决