解决Dll中释放STL容器引起异常的一个简单方法
参见下例:
template <typename T>
class __declspec(dllexport) DllSTL : public T
{
public:
void operator delete(void* p, size_t)
{
::operator delete(p);
}
};
typedef DllSTL<std::vector<Result> > RESULT;
只需要增加
DllSTL< >就可以解决问题。
参见下例:
template <typename T>
class __declspec(dllexport) DllSTL : public T
{
public:
void operator delete(void* p, size_t)
{
::operator delete(p);
}
};
typedef DllSTL<std::vector<Result> > RESULT;
只需要增加
DllSTL< >就可以解决问题。