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

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

2013-01-26 
尝试读取或写入受保护的内存。这通常指示其他内存已损坏本帖最后由 mogli129 于 2012-12-20 21:04:38 编辑C

尝试读取或写入受保护的内存。这通常指示其他内存已损坏
本帖最后由 mogli129 于 2012-12-20 21:04:38 编辑 C++ DLL声明为:
HRESULT WINAPI GetParam(HANDLE pDataHandle,  LPCTSTR paramName, LPTSTR ParamValue, UINT nMaxValueLenth)
我的代码声明为:
        [DllImport("TEST.dll", CharSet = CharSet.Ansi,
            SetLastError = false, CallingConvention = CallingConvention.StdCall, EntryPoint = "GetParam")]
        public static extern int GetParam(IntPtr pDataHandle, string paramName, ref StringBuilder paramValue, uint nMaxValueLenth);

可是调用报如题的错,求助!
[解决办法]
http://msdn.microsoft.com/en-us/library/s9ts558h(v=vs.71).aspx

去掉ref看看。

热点排行