.net 试图根据加载的模块识别编译选项
我有两个使用相同控件的项目。其中一个可以在Windows8上工作,另一个不能。 我试图让两个项目使用相同的编译选项,但它们不加载相同的模块 以下DLL是否有一些共同点,以便我可以发现我错过了什么编译选项 我在VisualStudio2010上编译了这两个项目 大多数DLL对这两个项目都是通用的,只有以下两个不同 [列表取自Visual Studio,当应用程序运行时,使用调试| Windows |模块] 工作项目包含以下内容:.net 试图根据加载的模块识别编译选项,.net,vb.net,visual-studio-2010,dll,.net,Vb.net,Visual Studio 2010,Dll,我有两个使用相同控件的项目。其中一个可以在Windows8上工作,另一个不能。 我试图让两个项目使用相同的编译选项,但它们不加载相同的模块 以下DLL是否有一些共同点,以便我可以发现我错过了什么编译选项 我在VisualStudio2010上编译了这两个项目 大多数DLL对这两个项目都是通用的,只有以下两个不同 [列表取自Visual Studio,当应用程序运行时,使用调试| Windows |模块] 工作项目包含以下内容: C:\WINDOWS\system32\clbcatq.dll20
- C:\WINDOWS\system32\clbcatq.dll2001.12.4414.700 4/14/2008 2:09上午
- C:\WINDOWS\system32\comres.dll2001.12.4414.700 4/14/2008凌晨2:09
- C:\WINDOWS\system32\ddraw.dll5.03.2600.5512(xpsp.080413-0845)4/14/2008 2:09上午
- C:\WINDOWS\system32\ddrawex.dll5.03.2600.5512(xpsp.080413-0845)4/14/2008 2:09上午
- C:\WINDOWS\system32\dsound.dll5.3.2600.5512(xpsp.080413-0845)2008年4月14日凌晨2:10
- C:\WINDOWS\system32\midimap.dll5.1.2600.5512(xpsp.080413-0845)2008年4月14日凌晨2:10
- C:\WINDOWS\system32\msacm32.dll5.1.2600.5512(xpsp.080413-0845)2008年4月14日凌晨2:11
- C:\WINDOWS\system32\msacm32.drv5.1.2600.0(xpclient.010817-1148)2001年8月18日上午7:33
- C:\WINDOWS\system32\mscms.dll5.1.2600.5627(xpsp\u sp3\u gdr.080624-1245)6/24/2008 6:43下午
- C:\WINDOWS\system32\schannel.dll5.1.2600.6239(xpsp\U sp3\U gdr.120601-1620)2012年4月6日上午6:32
- C:\WINDOWS\system32\wdmaud.drv5.1.2600.5512(xpsp.080413-2108)2008年4月14日凌晨2:11
- C:\WINDOWS\system32\winmm.dll5.1.2600.6160(xpsp\u sp3\u gdr.111014-1624)2011年10月14日下午4:47
- C:\WINDOWS\system32\winspool.drv5.1.2600.5512(xpsp.080413-0852)2008年4月14日凌晨2:11
- C:\WINDOWS\system32\ws2_32.dll5.1.2600.5512(xpsp.080413-0852)4/14/2008 2:12上午
- C:\WINDOWS\system32\ws2help.dll5.1.2600.5512(xpsp.080413-0852)2008年4月14日凌晨2:12
- C:\WINDOWS\system32\comdlg32.dll6.00.2900.5512(xpsp.080413-2105)4/14/2008 2:09上午
- C:\WINDOWS\system32\mlang.dll6.00.2900.5512(xpsp.080413-2105)4/14/2008凌晨2:10
- C:\WINDOWS\system32\urlmon.dll6.00.2900.6347(xpsp\u sp3\u gdr.130205-1023)2013年6月2日下午12:48
- C:\WINDOWS\system32\wininet.dll6.00.2900.6347(xpsp\U sp3\U gdr.130205-1023)2013年6月2日下午12:48
- C:\WINDOWS\system32\shfolder.dll6.00.2900.5512(xpsp.080413-2105)4/14/2008凌晨2:10
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()
我在XP上编译。在windows 8上运行时,我从控件构造函数中得到一个异常,但是控件的作者找不到原因。堆栈跟踪在控件构造函数中。控件的作者无法找到原因。当我运行作者演示时,一切都很好。我只是想找出他构建(和运行)项目的方式(从VS2005升级到VS2010)和我编译项目的方式(从VS2003升级到2008升级到VS2010)之间的区别。请提供异常详细信息和堆栈跟踪-它们是帮助所必需的。System.BadImageFormatException:试图加载格式不正确的程序。(HRESULT的例外:0x8007000B)位于control_ulib.control_uwrapper.FPC_在control_ulib.AxCode..ctor(streamstreamwithocxcode)位于my.Main()的my.mcInit()处为x86编译的项目(在Windows 8 32位上测试)处加载OCxcodefrommemory(UInt32 pData,UInt32 dwSize)。