关于这个问题真的是太优秀了,找了好久
先来说说我的问题。我是在写独立的一个winform应用程序的时候调用
主要用的StringBuilder lpResutltString类型。是可以成功使用的。
现在我要进行封装,把我的独立程序封装成一个用户控件的形式,然后就出现了system.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏这个错误。网上大多数解决办法都是说什么用INTPR的形式,或者用委托解决。但一一尝试了不行。
后来终于找到解决办法
改成如下形式
必须设定0(系统默认的代码页)的编码方式,否则无法支持中文。看来封装后一定要注意中文的地方。
关于C#调C++dll system.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
最新推荐文章于 2024-04-11 19:23:56 发布