Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF应用程序失败,返回“0”;“图像格式不正确”;_Wpf - Fatal编程技术网

WPF应用程序失败,返回“0”;“图像格式不正确”;

WPF应用程序失败,返回“0”;“图像格式不正确”;,wpf,Wpf,我在x64计算机上构建了一个应用程序。它现在是为x86构建的,但在WindowsXP机器(x86)上,它因“错误的图像格式”而失败。在所有Vista及以上操作系统上,它都能在x64平台上完美运行。我将问题跟踪到我的图标 我删除了图标,现在它运行正常,有人知道这到底与什么有什么关系吗?这个错误基本上是告诉您加载的dll与进程的位(32或64)不匹配。可以使用本机64位代码加载程序集,也可以是设置为x64的单个dll。您可以在Visual Studio命令提示符下使用corflags实用程序来检查.

我在x64计算机上构建了一个应用程序。它现在是为x86构建的,但在WindowsXP机器(x86)上,它因“错误的图像格式”而失败。在所有Vista及以上操作系统上,它都能在x64平台上完美运行。我将问题跟踪到我的图标


我删除了图标,现在它运行正常,有人知道这到底与什么有什么关系吗?

这个错误基本上是告诉您加载的dll与进程的位(32或64)不匹配。可以使用本机64位代码加载程序集,也可以是设置为x64的单个dll。您可以在Visual Studio命令提示符下使用corflags实用程序来检查.NET程序集位的设置。

我唯一能想到的是图标的大小。此图标是否包含有效的大小?(即,不仅仅是256x256(仅限Vista/7)我的图标有256 x 256大小,可能就是这样。尝试并返回+1,@H4mm3rHead提到一个图标,它可能位于64位DLL中,他需要重新编译x86。当我从.exe程序集中删除该图标时,问题消失了,而不是x64位程序集问题