我们有一台特定的 Vista x64 机器,在运行我们的 C# WinForms 应用程序时,显示以下错误:
System.EntryPointNotFoundException:
无法找到名为的入口点
DLL 中的“TaskDialogIndirect”
'ComCtl32'。
相同的代码在其他 Vista 机器上运行良好。由于某种原因,这台特定的 Vista 机器总是抛出此异常。
我们该如何解决这个问题?
我遇到了问题,Naughter 是免费的XTaskDialog API,通过仿真在 Windows XP 计算机上获得回退机制,使此对话框实现更加有用。 :)
就我而言,这是一个激活上下文问题,如本文中所述博客条目.
或者,引用此处,以防有一天该博客文章在网络空间中丢失(适用于 Visual Studio):
- 在解决方案资源管理器中打开项目属性,
- 在安全选项卡上,选中启用 ClickOnce 安全设置,
- 现在您可以看到解决方案的 Properties 文件夹中出现了 app.manifest 文件,打开它,
- 在 标记下方,插入以下代码。
- 如果您尝试构建,可能会出现错误。要修复此问题,请取消选中启用 ClickOnce 安全设置。
在步骤 4 中插入的代码:
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="*"
publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)