class AFX_EXT_CLASS CTest
{
   ... ...;
}
将这个类,申明为可导出, 但是我使用Dll文件导出函数查看器, 却发现这个类,多了很多奇怪的东西
像这样: ??0CTest@@QAE@ABV0@@Z1.请问,怎样去掉啊??2.另外一个MFC的项目 , 怎样使用这个DLL文件里的类呢?
希望大家帮忙, 谢谢

解决方案 »

  1.   

    你导出的是整个类 而DLL导出函数查看器是看函数的。。
    加载DLL 有静态加载 和动态加载 前者需要.lib 和.h文件 动态加载 可以用loardlibrary函数
      

  2.   

    类名是CTest, 但是查看出来变成了 ??0CTest@@QAE@ABV0@@Z,我是用 hDll=LoadLibrary(L"c:\\Test.dll");不知道1楼大哥能不能再详细描述一下, 怎样实例化这个类呢?
      

  3.   

    要想使用这个dll中的类,你得有这个类的.h文件。把这个头文件include进去,然后链接时加入dll的lib库文件,再把dll放到合适的位置,就ok了。
      

  4.   


    #include "Include\Test.h"
    #pragma comment( lib, "include\\Test.lib" )想不到这么麻烦 ....-_-||