int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) {
DWORD ret;//以下几个SkinMagic的函数都是返回1 表示正常
ret=InitSkinMagicLib(hInstance, "Empty" , NULL,NULL);//加载SkinMagicLib.lib
if(ret!=1) MessageBox(0, "InitSkinMagicLib", "err", 0);//这里返回1
// ret = LoadSkinFromResource( GetModuleHandle(NULL), "ALPHAOS" ,"SKINMAGIC");//加载静态自定义皮肤资源
// if(ret!=1) MessageBox(0, "LoadSkinFromResource", "err", 0); ret = LoadSkinFile("alphaOS.smf");//读取皮肤文件
if(ret!=1) MessageBox(0, "LoadSkinFile", "err", 0);// 返回1 ret = SetDialogSkin( "Dialog" );//为程序中对话框换肤 返回1
if(ret!=1) MessageBox(0, "SetDialogSkin", "err", 0); hx = hPrevInstance;

INITCOMMONCONTROLSEX icx;//用到RichEdit
icx.dwSize = sizeof(icx);
icx.dwICC = ICC_LISTVIEW_CLASSES | ICC_TAB_CLASSES;
InitCommonControlsEx(&icx);
HMODULE riched_hm = LoadLibrary("riched32.dll");

DialogBox(hInstance, (LPCTSTR) DLG_MAIN, NULL, (DLGPROC) WndProc); //创建窗口 FreeLibrary(riched_hm); ExitSkinMagicLib();
return 0;
}问题1:为什么几个函数都正常执行了,但还是没换皮肤
问题2:目前工程设置里是这样Code Generation->Debug Mutithreaded, 因为是release的,想改成Mutithreaded,为什么一改就会有800多个link2001错误。。
请教如何解决。。工程文件
http://aj.kofip.com/soft/temp/Empty.rar