/*
背景:将思岚公司的sdk用c#进行开发。由于思岚公司的sdk使用C++开发,所以必须先一步将skd用C++封装成DLL库,然后提供给C#进行开发。所以C#同C++的交互是必须讨论的问题。
*/
问题描述:
用C++封装成dll供C#调用时,报出错误:内存泄漏。
经过网上查找资料之后发现问题可能出在:C++内部声明了全局变量,这个全局变量会保存上次的状态,每次调用C++方法时需要重新初始化,而方法内的局部变量会随着方法的结束而被释放。
//解决问题思路的更新
//2018.02.23
//从知乎上看到有网友说使用C++/CLI来解决项目中使用大量的C++的问题。