读书人

生成DLL时报错跟警告

发布时间: 2012-09-15 19:09:28 作者: rapoo

生成DLL时报错和警告
//类头文件定义如下:
#pragma once
#ifndef CoordSysSet_H
#define CoordSysSet_H

#include "base.h"

class __declspec(dllimport) CoordSysSet:public ObjectSet
{
public:
CoordSysSet(void);
~CoordSysSet(void);
CoordSysSet(Model* Model); //通过model构造hashtable
CoordSys* getCoordSys(int index); //获取索引下的约束

};

//省略类的实现。。。。。基类ObjectSet是第三方lib中的类

报错和警告如下:
错误215error LNK2019: 无法解析的外部符号 "__declspec(dllimport) const CoordSysSet::`vftable'" (__imp_??_7CoordSysSet@@6B@),该符号在函数 "public: __thiscall CoordSysSet::CoordSysSet(void)" (??0CoordSysSet@@QAE@XZ) 中被引用CoordSysSet.obj
警告13warning C4273: “Connect::Connect”: dll 链接不一致c:\users\gehan\desktop\provki\provki\connect.cpp5
所以警告和报错都类似以上两条


[解决办法]
在工程设置的连接里,输入lib文件
然后确保C++目录里配置了正确的lib查找目录
[解决办法]
或者在头文件中用#pragma comment(lib, "Object.lib")
来包含lib文件

读书人网 >C++

热点推荐