我在VC里建了一个基于WIN32的dll应用程序,并添加了一个类,我要把这个类导出,但该类有一个成员变量: list<int> m_lList。
编译的时候,报警告:意思是为list<int> m_lList留导出接口。
你们可以试一下。我该怎么消取这个警告啊??

解决方案 »

  1.   

    #ifdef      __EXPORT __
    #define     EXPORT __declspec (dllexport)
    #else
    #define     EXPORT __declspec (dllimport)
    #endif#include<list>
    using namespace std;
    class EXPORT MyClass
    {
    public:
        MyClass();
        ~MyClass();
         list<int> m_lList;
    }这是要导出这样的一个类,基于Win32 DLL.
      

  2.   

    把m_list做成的类的成员,然后把类全部导出
      

  3.   

    编译的时候,报警告:意思是为list<int> m_lList留导出接口
    ------------------------------------------------------
    看不懂
      

  4.   

    试试改成指针:list<int> * m_pList;