VC6工程使用VS2010自动转换成2010工程的问题,界面还是旧的界面
如题,有朋友给一段代码我。叫我放在stdafx.h中,一开始是很好用,但现在跟我程序中的代码起冲突。。出现BUG了。
- C/C++ code
#if !defined(AFX_STDAFX_H__0154DB15_438E_430A_93C6_1C5485223B2A__INCLUDED_)#define AFX_STDAFX_H__0154DB15_438E_430A_93C6_1C5485223B2A__INCLUDED_#if defined _M_IX86#pragma comment(linker, "/manifestdependency:\"type='win32'name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")#elif defined _M_IA64#pragma comment(linker, "/manifestdependency:\"type='win32'name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")#elif defined _M_X64#pragma comment(linker, "/manifestdependency:\"type='win32'name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")#else#pragma comment(linker, "/manifestdependency:\"type='win32'name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")#endif#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000#endif
现在求手动转换的解决办结。。
我自己用VS2010新建了个工程。。手动吧资源文件 APP类EX DLG类EX
都更新了。但。界面还是旧版界面。。。
如何才能转换成新的界面。。就像用2010创建的工程一样的界面
[解决办法]
我也做过类似的事情。
首先我要说,你把vc6的这个工程要吃透
然后把函数一个个的转到vc2010下
这样是最可靠的,不然后患无穷
[解决办法]
你要啥界面??
能自动匹配操作系统的方法,修改manifest.
在XXX.exe文件夹目录下,新增XXX.exe.manifest,内容如下
- XML code
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity name="XP style manifest" processorArchitecture="x86" version="1.0.0.0" type="win32"/> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency></assembly>