calling TaskDialogIndirect loader says ordinal 345 not found

后端 未结 3 1365
没有蜡笔的小新
没有蜡笔的小新 2021-01-24 07:42

I built the simple MS example for TaskDialogIndirect (see https://msdn.microsoft.com/en-us/library/windows/desktop/bb760544(v=vs.85).aspx)

When I run it I get \"The ordi

相关标签:
3条回答
  • 2021-01-24 08:19

    You can run sfc /scannow to resolve this issue. [Reference].

    0 讨论(0)
  • 2021-01-24 08:24

    There are two versions of ComCtl32.dll on Windows XP and later (SxS). v5.8x is the default, you need to opt-in to get v6 because of possible incompatibility's with the new Themes/Visual Styles. Most new features and controls have only been added to v6.

    To get v6 you must add a manifest to your application. It is recommended that you embed the manifest in the applications resources but you can also use a external manifest; just name the XML file yourappname.exe.manifest.

    0 讨论(0)
  • 2021-01-24 08:32

    Here's a common and useful block of code that should help to load the correct common controls, comctl32.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_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
    
    0 讨论(0)
提交回复
热议问题