我有 2 个项目使用相同的控件。其中一个可以在 Windows8 上运行,而另一个则不能。我试图让两个项目使用相同的编译选项,但它们不加载相同的模块。
以下 DLL 是否有一些共同点,所以我可以发现我错过了哪些编译选项?
我在 VisualStudio 2010 上编译这两个项目。
大多数 DLL 对两个项目都是通用的,只有以下不同[列表取自 Visual Studio,应用程序运行时,使用调试 | 窗户 | 模块]
工作项目包含以下内容:
- C:\WINDOWS\system32\ clbcatq.dll 2001.12.4414.700 2008 年 4 月 14 日凌晨 2:09
- C:\WINDOWS\system32\ comres.dll 2001.12.4414.700 2008 年 4 月 14 日 凌晨 2:09
- C:\WINDOWS\system32\ ddraw.dll 5.03.2600.5512 (xpsp.080413-0845) 2008 年 4 月 14 日凌晨 2:09
- C:\WINDOWS\system32\ ddrawex.dll 5.03.2600.5512 (xpsp.080413-0845) 2008 年 4 月 14 日凌晨 2:09
- C:\WINDOWS\system32\ dsound.dll 5.3.2600.5512 (xpsp.080413-0845) 2008 年 4 月 14 日凌晨 2:10
- C:\WINDOWS\system32\ midimap.dll 5.1.2600.5512 (xpsp.080413-0845) 2008 年 4 月 14 日凌晨 2:10
- C:\WINDOWS\system32\ msacm32.dll 5.1.2600.5512 (xpsp.080413-0845) 2008 年 4 月 14 日凌晨 2:11
- C:\WINDOWS\system32\ msacm32.drv 5.1.2600.0 (xpclient.010817-1148) 2001 年 8 月 18 日上午 7:33
- C:\WINDOWS\system32\ mscms.dll 5.1.2600.5627 (xpsp_sp3_gdr.080624-1245) 2008 年 6 月 24 日下午 6:43
- C:\WINDOWS\system32\ schannel.dll 5.1.2600.6239 (xpsp_sp3_gdr.120601-1620) 2012 年 6 月 4 日上午 6:32
- C:\WINDOWS\system32\ wdmaud.drv 5.1.2600.5512 (xpsp.080413-2108) 2008 年 4 月 14 日凌晨 2:11
- C:\WINDOWS\system32\ winmm.dll 5.1.2600.6160 (xpsp_sp3_gdr.111014-1624) 2011 年 10 月 14 日下午 4:47
- C:\WINDOWS\system32\ winspool.drv 5.1.2600.5512 (xpsp.080413-0852) 2008 年 4 月 14 日凌晨 2:11
- C:\WINDOWS\system32\ ws2_32.dll 5.1.2600.5512 (xpsp.080413-0852) 2008 年 4 月 14 日凌晨 2:12
- C:\WINDOWS\system32\ ws2help.dll 5.1.2600.5512 (xpsp.080413-0852) 2008 年 4 月 14 日凌晨 2:12
- C:\WINDOWS\system32\ comdlg32.dll 6.00.2900.5512 (xpsp.080413-2105) 2008 年 4 月 14 日凌晨 2:09
- C:\WINDOWS\system32\ mlang.dll 6.00.2900.5512 (xpsp.080413-2105) 2008 年 4 月 14 日凌晨 2:10
- C:\WINDOWS\system32\ urlmon.dll 6.00.2900.6347 (xpsp_sp3_gdr.130205-1023) 2/6/2013 12:48 PM
- C:\WINDOWS\system32\ wininet.dll 6.00.2900.6347 (xpsp_sp3_gdr.130205-1023) 2/6/2013 12:48 PM
虽然该项目不起作用,但包含以下内容:
- C:\WINDOWS\system32\ shfolder.dll 6.00.2900.5512 (xpsp.080413-2105) 2008 年 4 月 14 日凌晨 2:10
这些 DLL 有什么共同点,所以我可以发现我错过了什么编译选项?
这是一个例外:
System.BadImageFormatException: An attempt was made to load a program with an
incorrect format. (Exception from HRESULT: 0x8007000B) at
control__lib.control__wrapper.FPC_LoadOCXCodeFromMemory
(UInt32 pData, UInt32 dwSize) at
control__lib.AxCode..ctor(Stream StreamWithOCXCode) at
my.mcInit() at
my.Main()