读书人

MFC小程序加载skin++失误

发布时间: 2013-03-25 15:43:04 作者: rapoo

MFC小程序加载skin++出错
我用MFC写了个小小的对话框程序 想加载skin++皮肤但是报错了!!!!怎么办

我是按照说明加入的
说明如下(skin++2.1)



1、将SkinPPWTL.lib skinppwtl.dll SkinPPWTL.h三个文件及相应皮肤拷贝至工程文件夹下
2、在StdAfx.h文件中加入#include "SkinPPWTL.h"
//..
#endif // _AFX_NO_AFXCMN_SUPPORT
#include "SkinPPWTL.h" //在这个地方加

//{{AFX_INSERT_LOCATION}}
//..
3、在BOOL CXXApp::InitInstance()函数中加入:
BOOL CWwApp::InitInstance()
{
skinppLoadSkin(_T("blue.ssk"));//blue.ssk为项目下的皮肤文件
//..
}
4、如果是SDI/MDI程序,则要重载ExitInstance
int CWwApp::ExitInstance()
{
// TODO: Add your specialized code here and/or call the base class
skinppExitSkin();
return CWinApp::ExitInstance();
}



报错信息是:

连接报错:
MFC01.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl skinppLoadSkin(char *,int)" (__imp_?skinppLoadSkin@@YAHPADH@Z)
Debug/MFC01.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Creating browse info file...


怎么回事?
还有就是说明里的第4条怎么理解?

O(∩_∩)O谢谢!
[解决办法]

1.在"Project->Settings->Link->Object/library"中加入SkinPPWTL.lib ,
不需要绝对路径。直接添加到本程序文件夹中,就不需要路径。
2.在你的程序中包含头文件
#inlcude "SkinPPWTL.h"
程序所在文档中加入SkinPPWTL.dll,DameK UltraBlue.ssk或其他皮肤
3.在程序初始化语句InitInstance()中加入
skinppLoadSkin(_T("DameK UltraBlue.ssk")); //加载皮
在程序的卸载函数ExitInstance()中加入
skinppExitSkin(); //退出界面库,做清理工作。

读书人网 >C++

热点推荐