C#开发过程中,有些动态库引用不了,需要用DllImport加载该文件动态库;
然后在引用的过程中会碰到各种问题,当然网上各种回答,能解决大部分问题。
我在这里简单记录下问题的解决方案:
- ”尝试读取或写入受保护的内存。这通常指示其他内存已损坏。"
- 解决方案:1)参考这个博主的方法C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。错误类型为:System.AccessViolationException。 - 清闲人生 - 博客园C#尝试读取或写入受保护的内存,这通常指示其他内存已损坏。解决方案报错 dll文件应该是C++写的。封装了之后供我的C#程序调用,结果就提示了错误:尝试读取或写入受保护的内存。这通常指示其他内存已损坏
https://www.cnblogs.com/lihuioooo/p/5057885.html;2)注意项:如果参数有 char * 这样的返参一定要给StringBuilder或者byte[]数组初始化一个大小 
- 解决方案:1)参考这个博主的方法C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。错误类型为:System.AccessViolationException。 - 清闲人生 - 博客园C#尝试读取或写入受保护的内存,这通常指示其他内存已损坏。解决方案报错 dll文件应该是C++写的。封装了之后供我的C#程序调用,结果就提示了错误:尝试读取或写入受保护的内存。这通常指示其他内存已损坏

本文介绍了在C#开发中遇到的问题:调用外部DLL时出现“尝试读取或写入受保护的内存”错误。提供了两个解决方案:一是参照特定博主的解决方法;二是注意在参数中有char*类型的返回值时,需要正确初始化StringBuilder或byte[]数组。
最低0.47元/天 解锁文章
1978

被折叠的 条评论
为什么被折叠?



