求助DuiLib的使用在网上搜了半天也没搜到DuiLib的详细使用步骤,所以只好自己摸索着走,请大家用过的看看我
求助DuiLib的使用
在网上搜了半天也没搜到DuiLib的详细使用步骤,所以只好自己摸索着走,请大家用过的看看我错在哪里。
首先我新建了一个win32的空工程,然后创建一个CPP文件,接着加入DuiLib的设置部分:
C/C++ code#pragma once #define WIN32_LEAN_AND_MEAN #define _CRT_SECURE_NO_DEPRECATE #include <windows.h>#include <objbase.h> #include "E:\c++\duilib v1.1\DuiLib\UIlib.h" using namespace DuiLib; #ifdef _DEBUG# ifdef _UNICODE# pragma comment(lib, "E:\\c++\\duilib v1.1\\bin\\DuiLib_ud.lib")# else# pragma comment(lib, "E:\\c++\\duilib v1.1\\bin\\DuiLib_d.lib")# endif#else# ifdef _UNICODE# pragma comment(lib, "E:\\c++\\duilib v1.1\\bin\\DuiLib_u.lib")# else# pragma comment(lib, "E:\\c++\\duilib v1.1\\bin\\DuiLib.lib")# endif#endif
然后就是一段网上COPY下来的窗体代码,接着就编译执行,但是链接的时候报如下的错误:
Linking...
DuiTest.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall DuiLib::CControlUI::SetTag(unsigned long)" (?SetTag@CControlUI@DuiLib@@UAEXK@Z)
DuiTest.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __thiscall DuiLib::CControlUI::GetTag(void)const " (?GetTag@CControlUI@DuiLib@@UBEKXZ)
Debug/DuiTest.exe : fatal error LNK1120: 2 unresolved externals
请大家有用过这个的给个详细的步骤,谢谢。
[解决办法]哥们,参考下面:
#pragma once
#include "targetver.h"
#include <iostream>
#define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的信息
// Windows 头文件:
#include <windows.h>
#include <objbase.h>
// TODO: 在此处引用程序需要的其他头文件
#include "..\DuiLib\UIlib.h"//引用类库头文件
using namespace DuiLib;//声明类库的命名空间
#ifdef _DEBUG
# ifdef _UNICODE//引用类库lib文件
# pragma comment(lib, "..\\bin\\DuiLib_ud.lib")
# else
# pragma comment(lib, "..\\bin\\DuiLib_d.lib")
# endif
#else
# ifdef _UNICODE
# pragma comment(lib, "..\\bin\\DuiLib_u.lib")
# else
# pragma comment(lib, "..\\bin\\DuiLib.lib")
# endif
#endif
targetver.h
#pragma once
// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。
// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将
// WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。
#include <SDKDDKVer.h>