特别注意:
1、
使用
dll
时,程序发布时需要
skinmaigc.dll
与程序打包
2、
若使用静态库,则无需依赖
dll
文件。具体做法是:
前提条件
1
:在
project/settings/general/
选择了
use MFC in a Static Lirary,
此时对于
debug
版本和
release
版本,都必须使用静态库:
SkinMagicLibMT6.lib
。
1)
debug
版本:
Project/Setting
的
C++ / Code
Generation
下选择:“
Debug Multithreaded
”。
2)
release
版本:选择:“
Multithreaded
”
前提条件
2
:在
project/settings/general/
选择了
use MFC in a Shared DLL,
此时对于
debug
版本和
release
版本都必须使用静态库:
SkinMagicLibMD6.lib
。
3)
debug
版本:
Project/Setting
的
C++ / Code
Generation
下选择:“
Debug Multithreaded DLL
”。
4)
release
版本:选择:“
Multithreaded DLL
”
|
其中的
MT
代表
multithreaded
,而
MD
代表
multithreaded DLL
,需要在
msdev
的
Project/Setting
的
C++ / Code
Generation 标签下选择,如果你的工程要用 MT 类型的静态库,则 debug 版要选择 "Debug Multithreaded",release 版要选择 "Multithreaded"; 如果要用 MD 类型的静态库,则 debug 版需要选择 "Debug Multithreaded DLL" , release 版要选择 "Multithreaded DLL" 。 |
VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), "Demo" ,
NULL,
NULL ) );
VERIFY( 1 == LoadSkinFile( "Devior.smf" ));
VERIFY( 1 == SetDialogSkin( "Dialog" ) );//
设置对话框的皮肤
|