接上一篇. 上一篇的dll在编译过程中一直有一个警告warning C4251: ‘CLASS_TEST::m_structs’ : class ‘std::vector<_Ty>’ needs to have dll-interface to be used by clients of class ,百 度之才发现是因为DLL中导出了STL中的类,二STL中的类默认是没有导出的,因此报告这个警告. 程序中消除warning有两种方法: 消极一点不去理他,反正不是error: 积极一点,则想办…
由于DLL的出现是针对C语言的,本身对C++的支持不够好.所以如何从DLL中导出C++的类作为DLL的API的一部分就成了问题. 我试了一下 class __declspec(dllexport) Foo这种做法是可行的.并且DEF文件不支持导出C++类(https://msdn.microsoft.com/en-us/library/d91k01sh.aspx:https://msdn.microsoft.com/en-us/library/hyx1zcd3.aspx).感觉还有很多不清楚,所…