15,471
社区成员
发帖
与我相关
我的任务
分享
1>MirroCtl.cpp
1>c:\documents and settings\administrator\桌面\mirroctlui\mirroctlui\mirroctl.cpp(5) : warning C4273: “CMirroCtl::CMirroCtl”: dll 链接不一致
1> c:\documents and settings\administrator\桌面\mirroctlui\mirroctlui\mirroctl.h(21) : 参见“{ctor}”的前一个定义
1>c:\documents and settings\administrator\桌面\mirroctlui\mirroctlui\mirroctl.cpp(10) : warning C4273: “CMirroCtl::~CMirroCtl”: dll 链接不一致
1> c:\documents and settings\administrator\桌面\mirroctlui\mirroctlui\mirroctl.h(22) : 参见“{dtor}”的前一个定义
1>MirroCtlUI.cpp
1>正在生成代码...
1>正在编译...
1>dllmain.cpp
1>正在编译资源...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>正在编译资源清单...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>正在链接...
1>LINK : 没有找到C:\Documents and Settings\Administrator\桌面\MirroCtlUI\Debug\MirroCtlUI.dll 或上一个增量链接没有生成它;正在执行完全链接
1> 正在创建库C:\Documents and Settings\Administrator\桌面\MirroCtlUI\Debug\MirroCtlUI.lib 和对象C:\Documents and Settings\Administrator\桌面\MirroCtlUI\Debug\MirroCtlUI.exp
1>MirroCtl.obj : error LNK2019: 无法解析的外部符号"public: __thiscall CEditEx::CEditEx(void)" (??0CEditEx@@QAE@XZ),该符号在函数"public: __thiscall CMirroCtl::CMirroCtl(void)" (??0CMirroCtl@@QAE@XZ) 中被引用
1>C:\Documents and Settings\Administrator\桌面\MirroCtlUI\Debug\MirroCtlUI.dll : fatal error LNK1120: 1 个无法解析的外部命令
#pragma once
#include "Bin/MirroCtlUI/GDI+/GDIxOper.h"
#include "Bin/MirroCtlUI/GDI+/GDIxDraw.h"
#include "Bin/MirroCtlUI/Slider/BitSlider.h"
#include "Bin/MirroCtlUI/Slider/BitItem.h"
#include "Bin/MirroCtlUI/Splitter/SplitterEx.h"
#include "Bin/MirroCtlUI/Button/GDIxButton.h"
#include "Bin/MirroCtlUI/Button/GDIxConButton.h"
#include "Bin/MirroCtlUI/Edit/EditEx.h"
#include "Bin/MirroCtlUI/Listctrl/XListCtrl.h"
#ifdef _HMIEXPORT_CLASS_EXT
#define HMIEXPORT __declspec(dllexport)
#else
#define HMIEXPORT __declspec(dllimport)
#endif
class CEditEx;
class HMIEXPORT CMirroCtl{
public:
CMirroCtl(void);
~CMirroCtl(void);
public:
CEditEx* m_pEditEx;
};
#include "StdAfx.h"
#include "MirroCtl.h"
CMirroCtl::CMirroCtl(void)
{
m_pEditEx = new CEditEx;
}
CMirroCtl::~CMirroCtl(void)
{
}
MirroCtrl.h
#include "Bin/MirroCtlUI/GDI+/GDIxOper.h"
#include "Bin/MirroCtlUI/GDI+/GDIxDraw.h"
#include "Bin/MirroCtlUI/Slider/BitSlider.h"
#include "Bin/MirroCtlUI/Slider/BitItem.h"
#include "Bin/MirroCtlUI/Splitter/SplitterEx.h"
#include "Bin/MirroCtlUI/Button/GDIxButton.h"
#include "Bin/MirroCtlUI/Button/GDIxConButton.h"
#include "Bin/MirroCtlUI/Edit/EditEx.h"
#include "Bin/MirroCtlUI/Listctrl/XListCtrl.h"
class CMirroCtl:public CEditEx{
public:
CMirroCtl(void);
~CMirroCtl(void);
};
1>MirroCtl.obj : error LNK2019: 无法解析的外部符号"public: __thiscall CEditEx::CEditEx(void)" (??0CEditEx@@QAE@XZ),该符号在函数"public: __thiscall CMirroCtl::CMirroCtl(void)" (??0CMirroCtl@@QAE@XZ) 中被引用
1>MirroCtl.obj : error LNK2001: 无法解析的外部符号"protected: virtual struct AFX_MSGMAP const * __thiscall CEditEx::GetMessageMap(void)const " (?GetMessageMap@CEditEx@@MBEPBUAFX_MSGMAP@@XZ)
1>MirroCtl.obj : error LNK2001: 无法解析的外部符号"protected: virtual void __thiscall CEditEx::PreSubclassWindow(void)" (?PreSubclassWindow@CEditEx@@MAEXXZ)
1>MirroCtl.obj : error LNK2019: 无法解析的外部符号"public: virtual __thiscall CEditEx::~CEditEx(void)" (??1CEditEx@@UAE@XZ),该符号在函数"public: virtual __thiscall CMirroCtl::~CMirroCtl(void)" (??1CMirroCtl@@UAE@XZ) 中被引用
1>C:\Documents and Settings\Administrator\桌面\MirroCtlUI\Debug\MirroCtlUI.dll : fatal error LNK1120: 4 个无法解析的外部命令
#pragma once
#include "Bin/MirroCtlUI/GDI+/GDIxOper.h"
#include "Bin/MirroCtlUI/GDI+/GDIxDraw.h"
#include "Bin/MirroCtlUI/Slider/BitSlider.h"
#include "Bin/MirroCtlUI/Slider/BitItem.h"
#include "Bin/MirroCtlUI/Splitter/SplitterEx.h"
#include "Bin/MirroCtlUI/Button/GDIxButton.h"
#include "Bin/MirroCtlUI/Button/GDIxConButton.h"
#include "Bin/MirroCtlUI/Edit/EditEx.h"
#include "Bin/MirroCtlUI/Listctrl/XListCtrl.h"
#ifdef _HMIEXPORT_CLASS_EXT
#define HMIEXPORT __declspec(dllexport)
#else
#define HMIEXPORT __declspec(dllimport)
#endif
class HMIEXPORT CMirroCtl{
public:
CMirroCtl(void);
~CMirroCtl(void);
public:
CEditEx* m_pEditEx;
};
error LNK2019: 无法解析的外部符号"public: __thiscall CEditEx::CEditEx(void)"
CMirroCtl::CMirroCtl(void)
{
m_pEditEx = new CEditEx;//这个构造函数找不到呀!!!
}
error LNK2019: 无法解析的外部符号"public: __thiscall CEditEx::CEditEx(void)"
你dll工程中定义了_HMIEXPORT_CLASS_EXT吗?
如何定义??????
lib????DLL封装代码用谁的lib???