首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

尝试读取或写入受保护的内存。这通常指示其他内存已损坏。解决思路

2012-01-19 
尝试读取或写入受保护的内存。这通常指示其他内存已损坏。C申明externC BOOLSMEILIB_DECLSPECSendMsg(INLP

尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
C   申明
extern   "C "   BOOL   SMEILIB_DECLSPEC   SendMsg(IN   LPCTSTR   sMsgContent,  
                                                                                  IN   int   nMsgLength,  
                                                                                  IN   LPCTSTR   sSrcAddr,  
                                                                                  IN   LPCTSTR   sDestAddr,  
  IN   LPCTSTR   sAtTime,  
  IN   LPCTSTR   sValidTime);

偶在   C#   中的申明
[System.Runtime.InteropServices.DllImport(__DllFileName,   EntryPoint   =   "SendMsg ")]
public   static   extern   bool   SendMsg(string   content,   short   length,   string   srcAddr,   string   destAddr,   string   atTime,   string   validTime);

注:__DllFileName   是常量,DLL   文件名。

问题:C#   调用出错,错误信息是“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”。

[解决办法]
恭喜楼主解决了问题

热点排行