C#调用C++的dll时报“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”的错。 10

C#调用C++的dll时报“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”的错。boolGet_e2RND(char*&pszOutData,char*pszP... C#调用C++的dll时报“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”的错。
bool Get_e2RND( char *&pszOutData, char *pszPass,char *&pszOutNewData, char *pszstrNewPass,char *pszeSESS, char *pszeRND, unsigned char ucClientType)
展开
 我来答
305508676
2010-11-08 · TA获得超过649个赞
知道小有建树答主
回答量:627
采纳率:50%
帮助的人:601万
展开全部
不要 把内存地址跨模块使用, char *& 的使用是非法
的,推翻重写吧 你的借口设计很不合理。
比如 你要申请pszOutData的内存空间 你应该在用到它的地方申请 然后将地址和大小传递给动态库。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式