"The ordinal 344 could not be located in the dynamic link library"

"The ordinal 344 could not be located in the dynamic link library"

本文关键字:in the dynamic library link located be The ordinal could not      更新时间:2023-10-16

我正在尝试使用TaskDialog创建一个消息框。我正在链接comctl32.lib,但示例对我不起作用。所有内容都可以编译和链接正常,但是我的消息框出现了,而是在带有文本" Ordinal 344不能位于Dynamic Link库中"的文本框中获得了一个不同的消息框。当应用程序启动时而不是调用TaskDialog时,似乎会发生问题。不链接comctl32.lib将修复它,但是对TaskDialog的任何调用都会导致未定义的参考链接器错误。

我正在使用Windows 10 64位上的Visual Studio Community 2017。该应用程序被编译为64位。

为什么这些示例不运行?

taskdialogs仅在comctl32 v6中存在。

Windows XP上有两个版本的comctl32.dll和更高版本(SXS(。v5.8x是默认值,您需要选择加入V6,因为可能与新主题/视觉样式不兼容。大多数新功能和控件仅添加到V6中。

要获得V6,您必须向应用程序添加清单。建议您将清单嵌入应用程序资源中,但也可以使用外部清单。只需命名XML文件yourappname.exe.manifest

相关文章: