Windows 通用控件(使用特定版本)
Windows Common Controls (Using specific version)
我需要使用 Windows Common Controls v6.0 来查看新样式的 UI。
我知道我可以通过清单依赖项来做到这一点,但是当我无法访问清单(或源代码......它不是我的应用程序但我有一个 DLL 将附加到进程和我需要的每个 CommCtrls 时从该 DLL 调用)我应该如何为该进程指定 Windows 公共控件版本?有没有 API 或以某种方式做到这一点?
[顺便说一下,我正在使用 C++ & VS2015]
在您的 DLL 中试试这个:
#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_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
我需要使用 Windows Common Controls v6.0 来查看新样式的 UI。 我知道我可以通过清单依赖项来做到这一点,但是当我无法访问清单(或源代码......它不是我的应用程序但我有一个 DLL 将附加到进程和我需要的每个 CommCtrls 时从该 DLL 调用)我应该如何为该进程指定 Windows 公共控件版本?有没有 API 或以某种方式做到这一点? [顺便说一下,我正在使用 C++ & VS2015]
在您的 DLL 中试试这个:
#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_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