BadImageFormatException
全部标签 我有一个肯定是32位的DLL(FreeType)(header:IMAGE_FILE_MACHINE_I386)。我想在C#代码中使用它,使用DllImport。我的应用程序的目标是x86,IntPtr.Size是4,进程是32位。但是我得到BadImageFormatException(来自HRESULT的异常:0x8007000B)。有什么问题?当然我用的是64位的Windows7。 最佳答案 据我了解,专为x86构建并在64位操作系统中运行的程序集只能加载为x86构建的库,否则将抛出BadImageFormatExceptio
我有一个肯定是32位的DLL(FreeType)(header:IMAGE_FILE_MACHINE_I386)。我想在C#代码中使用它,使用DllImport。我的应用程序的目标是x86,IntPtr.Size是4,进程是32位。但是我得到BadImageFormatException(来自HRESULT的异常:0x8007000B)。有什么问题?当然我用的是64位的Windows7。 最佳答案 据我了解,专为x86构建并在64位操作系统中运行的程序集只能加载为x86构建的库,否则将抛出BadImageFormatExceptio
我想用go-code创建一个库并在C#winforms项目中使用它。对于错误滚动到底部。设置GO1.10.2tdm-gcc-5.1.0-3Windows10/x64名为exprt的Go项目我尝试过的我创建了一个最小的go-tool,它在工作目录中创建了一个文件:packagemainimport("os""C")funcmain(){//nothinghere}//exportTestfuncTest(){os.OpenFile("created_file.txt",os.O_RDONLY|os.O_CREATE,0666);}接下来的步骤来自BuildingadllwithGo1.7
我想用go-code创建一个库并在C#winforms项目中使用它。对于错误滚动到底部。设置GO1.10.2tdm-gcc-5.1.0-3Windows10/x64名为exprt的Go项目我尝试过的我创建了一个最小的go-tool,它在工作目录中创建了一个文件:packagemainimport("os""C")funcmain(){//nothinghere}//exportTestfuncTest(){os.OpenFile("created_file.txt",os.O_RDONLY|os.O_CREATE,0666);}接下来的步骤来自BuildingadllwithGo1.7
大家好。我整天都在工作中遇到同样的问题,并且正在努力寻找任何新的解决方法。当我的解决方案在服务器上构建时,我收到以下错误。我在解决方案中运行/调试所有测试都没有问题,并且构建良好。服务器和我的电脑都是x64。我听从了很多建议,但我发现这些建议无济于事。我已将解决方案中所有项目在所有配置下的平台目标设置为x86。我知道有一个nunit-console-x86.exe可能会产生很大的不同,但我不确定在代码中的何处指定它。请注意我已经开拓了互联网,如果我遗漏了什么,请深表歉意。System.BadImageFormatException:Couldnotloadfileorassembly'
尝试使用C#7的局部函数,我最终得到了一些有趣的行为。考虑以下程序:publicvoidMain(){Console.WriteLine("EnteredMain");DoSomething("");}privatevoidDoSomething(objectobj){Console.WriteLine("EnteredDoSomething");Generic((dynamic)obj);GenericLocal(obj);GenericLocal((dynamic)obj);//ThisbreakstheprogramvoidGenericLocal(Tval)=>Console.
请帮忙,我已经尝试了所有我能想到的方法来解决这个问题。在您回复之前请注意:我已尽我所能解决StackOverflow.com上的其他问题和网络上的其他软件。例如但不限于:将构建配置从“任何CPU”更改为“x64”甚至更改为“x86”。并且还将目标构建从.NET4.0更改为.NET3.5(这不起作用,因为我使用的是需要.NET4.0的System.Windows.Interactivity)所以我宁愿坚持使用.NET4.0。所以请不要给出告诉我这样做的答案,因为我已经尝试过各种组合。我在VS2013中有一个名为TimersXP的项目,它是CodePlex.com上的一个开源项目:http
我目前正在VS2008中开发一个应用程序,其中我有一个非托管C++库(A),它包含两个现有库(B+C)以简化功能。(A)已显示有效,我可以在C++测试应用程序中成功调用和使用它。(A)的主要目的是供C#应用程序使用,为此我点击了以下链接:http://blogs.msdn.com/b/borisj/archive/2006/09/28/769708.aspx创建CLI包装器(D)。一切似乎都很好,一切都可以编译,我试图在一个简单的C#应用程序中对此进行测试。我添加了对(D)的引用并启动了程序,仅在尝试使用该类时收到BadImageFormatException。据我所知,人们认为DLL
在Windows864位上编译或尝试运行我的应用程序时抛出“BadImageFormatException”。我在网上搜索了一下,很多人都有同样的错误信息。但是,没有一个解决方案可以解决我的问题或情况。我正在使用VisualStudio2012Express。错误信息Error38Couldnotloadfileorassembly'file:///C:/Projects/WindowsProjects/Weld/Components/FileAttachments/FileAttachments/FileAttachments/bin/x86/Debug/FileAttaching.
我有一个大型Web应用程序,它应该在64位进程中运行。但是,当我在我的应用程序池中将“启用32位应用程序”设置为False时,尝试在IE中运行该应用程序时出现以下错误:不是有效的Win32应用程序。(HRESULT异常:0x800700C1)错误消息开头的应用程序名称丢失,即我在复制和粘贴过程中没有丢失它。有人建议我使用ProcessMonitor来确定哪个应用程序/DLL加载实际上导致了错误,但我不知道从哪里开始。有人可以提供建议吗?编辑:我曾尝试仅在w3wp.exe和文件系统和进程事件上过滤ProcessMonitor,但仅尝试导航到根URL会产生34,012个事件。