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

一:c++代码内部报错引起。可能是空指针或者其他。

二:需要从c#代码调试进入c++代码。可以吧c++的dll和pdb拷入工程项目的debug目录下面。

三:我发现的错误时在C++内部声明啦全局变量,这个全局变量会保存上次的状态,所以每次调用c++里面的方法时需要从新初始化。

而方法内的局部变量会随着方法的结束而被释放。

原文地址:https://www.cnblogs.com/kissfu/p/3471740.html