本帖最后由 xychzh 于 2010-02-12 15:40:45 编辑

解决方案 »

  1.   

    class CGameApp 也应该导出,所有需要公开的类都必须导出。
      

  2.   


    我的类是这样定义的:
    class __declspec(dllexport) CGameApp
    {
    };
    这不是导出么?那要怎么导出?
      

  3.   

    在EXE中包含DLL提供的头文件时,应该看到的是导入而不是导出:
    class __declspec(dllimport) CGameApp
    {
    };所以在头文件中往往使用一个宏来取代直接写:
    #ifdef IN_DLL
    #define XXX_API __declspec(dllexport)
    #else
    #define XXX_API __declspec(dllimport)
    #endifclass XXX_API CGameApp
    {
    };
      

  4.   


    为什么是用dllimport而不是dllexport??
      

  5.   

    DLL项目中应该使用 export,使用它的其它项目中应该使用 import,这个很好理解啊。
      

  6.   

    1:你是说调用DLL的应用程序要使用import来导入这个全局对象??2:也可以使用函数来返回全局对象指针是么?