在导入dll中类的时候在头文件中
#pragma comment(lib,"Trans.lib")
在源文件中
#include "Trans.h"  
_declspec(dllimport) class Trans;这样,程序运行正常,不过有个警告
warning C4091: “__declspec(dllimport)”: 没有声明变量时忽略“Trans”的左侧如果去掉_declspec(dllimport),只做声明class Trans的话就没有警告
问下这是问什么啊?那个警告又是什么意思???谢谢各位了!!!

解决方案 »

  1.   

    class __declspec(dllimport) Trans{};  试试
      

  2.   

    导出时要放在类声明的实际的地方
    _declspec(dllimport) class Trans; 这个难道是导出变量??应该是_declspec(dllimport) class Trans
    {
       //你的类声明
    }
      

  3.   

    _declspec(dllimport) class Trans; 这句完全可以去掉的,
    警告的意思是编译器以为你要声明一个类型为class Trans的变量,但实际上没有声明,在MSDN中输入C4091可以看到它的解释。
    _declspec(dllimport)的用法请看这篇文章:http://blog.csdn.net/qinzhonghello/archive/2008/11/19/3336263.aspx