第一次用 duilib , 请问需要先编译么?还是只要包含所有的  *.h 和 *.cpp就可以了?
IDE是vs2005。
这个让人很头大啊!弄了一个下午,我包含所有的  *.h 和 *.cpp 运行demo, 编译就是总是出现无法打开文件“..\bin\DuiLib_ud.lib”这种提示
大家能告诉我为什么吗???

解决方案 »

  1.   

    dulib是基于v2008的project的。你试试vs2008
      

  2.   


    不是啊。VS2005也可以用的。别人都在用VS2005写
      

  3.   

    使用Duilib需先使用若干预编译指令,可参考如下示例。// Duilib使用设置部分
    #pragma once#define WIN32_LEAN_AND_MEAN
    #define _CRT_SECURE_NO_DEPRECATE#include <windows.h>
    #include <objbase.h>#include "..\DuiLib\UIlib.h"using namespace DuiLib;#ifdef _DEBUG
    #   ifdef _UNICODE
    #       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注意.lib文件和.h文件应放置在相应目录中。
      

  4.   


    请问一下。现在我编译完全没问题,可是只要以调试。就报错。内容如下:
    错误 2 error C2491: “DuiLib::__Trace”: 不允许 dllimport 函数 的定义 e:\workspace\vs2005\duilibtest\duilibtest\uibase.cpp 15
    错误 150 error C2491: “DuiLib::CPaintManagerUI::m_aPreMessages”: 不允许 dllimport 静态数据成员 的定义 e:\workspace\vs2005\duilibtest\duilibtest\uimanager.cpp 55
    错误 144 error C2491: “DuiLib::CPaintManagerUI::m_H”: 不允许 dllimport 静态数据成员 的定义 e:\workspace\vs2005\duilibtest\duilibtest\uimanager.cpp 52
    错误 136 error C2491: “DuiLib::CPaintManagerUI::m_hInstance”: 不允许 dllimport 静态数据成员 的定义 e:\workspace\vs2005\duilibtest\duilibtest\uimanager.cpp 48
    错误 138 error C2491: “DuiLib::CPaintManagerUI::m_hResourceInstance”: 不允许 dllimport 静态数据成员 的定义 e:\workspace\vs2005\duilibtest\duilibtest\uimanager.cpp 49
    错误 148 error C2491: “DuiLib::CPaintManagerUI::m_L”: 不允许 dllimport 静态数据成员 的定义 e:\workspace\vs2005\duilibtest\duilibtest\uimanager.cpp 54
    错误 140 error C2491: “DuiLib::CPaintManagerUI::m_pStrResourcePath”: 不允许 dllimport 静态数据成员 的定义 e:\workspace\vs2005\duilibtest\duilibtest\uimanager.cpp 50
    错误 142 error C2491: “DuiLib::CPaintManagerUI::m_pStrResourceZip”: 不允许 dllimport 静态数据成员 的定义 e:\workspace\vs2005\duilibtest\duilibtest\uimanager.cpp 51
    错误 146 error C2491: “DuiLib::CPaintManagerUI::m_S”: 不允许 dllimport 静态数据成员 的定义 e:\workspace\vs2005\duilibtest\duilibtest\uimanager.cpp 53
    错误 1 fatal error C1083: 无法打开包括文件:“ControlEx.h”: No such file or directory e:\workspace\vs2005\duilibtest\duilibtest\main.cpp 4请问这是什么问题啊!!!!
    谢谢。
      

  5.   

    其中".."代表上一级文件夹,比如说当前运行的IDE程序所在的文件夹是"c:\borlandc",那么"..\就代表"c:\borlandc"文件夹,所以"..\include"就代表"c:\borlandc\include"文件夹。
      

  6.   


    哦,请问 "..\" 是相对于源代码所在的位置,还是相对于 生成的 exe或者obj的位置?