C++动态库被C#调用中,动态库中执行了析构函数就抛出“Invalid Address specified to RtlFreeHeap”错误
我有个项目,手头上有个C++的DLL,要求用C#做界面。我用托管C++做中间层封装DLL里的函数。
现在调用DLL中的初始化函数,其中只要遇到析构函数,内存释放就调到一个断言错误,说Invalid Address specified to RtlFreeHeap(0xXXXXXXXX,0xXXXXXXX)。
在C#项目属性里我已经开启了“Allow unsafe code”选项,可问题依旧,请问有没有高手知道该怎样解决?