如题,在c#中调用c++写的dll,提示“Attempted to read or write protected memory. This is often an indication that other memory is corrupt.”,导致程序崩溃,搞得我好崩溃啊!
有的人说是.net的版本问题,要用.net4(我把.net2卸载了一样还错咯),有的人说是动态库不要返回字符串指针,而是在参数中传递。否则c#会试图销毁这个内存。可是我的代码中的字符串指针是作为参数传递的啊,一样出错。
到底什么原因,请各位大侠帮帮忙了。