我使用Ubuntu GNOME 14.04,并且安装了Java 8(包括JDK和JRE)。 当我安装Android Studio时,一切正常,但出现一条消息说: 无法运行mksdcard SDK工具 我如何正确安装Android Studio,或者如何解决这个问题?
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe C:\_PRODUKCIJA\D ebug\DynamicHtmlTool.exe Microsoft (R) .NET Framework Installation utility Version 4.0.30319.1 Copyright (c) Microsoft Corporation. All rights reserved. Exception occurred while initializing the installation: System.BadImageFormatException: Could not load file or assembly 'file:///C:\_PRO DUKCIJA\Debug\DynamicHtmlTool.exe' or one of its dependencies. An attempt was ma de to load a program with an incorrect format.. C:\Windows\Microsoft.NET\Framework64\v4.0.30319> 服务是x86编译的,即使两台计算机都是x64,它可以在我的电脑上运行。 在这里,在服务器是胜利2008年,我得到这个错误。 我尝试从谷歌的解决scheme,但没有作品。 […]
下面是我用来模拟通过SendInput API按键的一些代码的摘录。 如果我将我的应用程序设置为x86 CPU编译,但不能用于x64 CPU编译,此工作正常。 我猜测它有一些事实,即x64使用双倍大小的指针,但我试图改变这个[FieldOffset(4)]到这个[FieldOffset(8)]但它没有工作。 它可能是一个事实,它是导入的32位版本的user32.dll? #region SendInput API [DllImport("user32.dll", EntryPoint = "SendInput", SetLastError = true)] static extern uint SendInput(uint nInputs, INPUT[] pInputs, int cbSize); [DllImport("user32.dll", EntryPoint = "GetMessageExtraInfo", SetLastError = true)] static extern IntPtr GetMessageExtraInfo(); private enum KeyEvent { KeyUp = 0x0002, KeyDown = 0x0000, ExtendedKey = 0x0001 } private struct KEYBDINPUT { […]
我有一个大文件,预计大约12 GB。 我想把它全部加载到内存为16 GB RAM的64位机器上,但我认为Java不支持大的字节数组: File f = new File(file); long size = f.length(); byte data[] = new byte[size]; // <- does not compile, not even on 64bit JVM 用Java可以吗? Eclipse编译器的编译错误是: Type mismatch: cannot convert from long to int javac给出: possible loss of precision found : long required: int byte data[] = new byte[size];
我的应用程序运行时必须将psTool实用程序复制到System32文件夹。 我在64位Windows 7上,每当我尝试通过File.Copy将exe复制到system32位文件夹时,exe总是被复制到SysWow64。 当我在destFile上放置一个断点时,path显示为C:\Windows\System32但文件不会进入(进入sysWow64)。 我已经尝试了Special Folder SystemX86 ,但文件再次进入sysWOW64。 string sourceFile = "C:\bin\Debug\somexe.exe" string destFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), utilityName); File.Copy(sourceFile, destFile, true); 任何build议我在这里失踪? 编辑 正如答案中所指出的那样,正在发生文件系统redirect。 我正在使用64位操作系统上的控制台应用程序的Visual Studio的默认设置开发应用程序。 我不确定在编译时必须保留哪些设置/开关,以便应用程序可以在32位和64位操作系统上运行。 基本上,它应该只是设置将文件复制到System32而不pipe它是什么位的操作系统。 后来在程序中,我必须通过命令行访问psTools实用程序,如果我把它放在SysWOW64中,这个命令行是不可用的。 如果我进行更改,要使用SysWOW64的32位cmd.exe,这将再次是64位平台特定的,我不想select。 任何解决scheme,可以使应用程序运行在32位和64位没有问题? 我是否必须修改代码(如何?)还是必须修改此控制台应用程序项目的某些属性(哪些属性)?
可能重复: Visual Studio“任何CPU”的目标 我注意到,在VS编译C#代码时,通常有编译32/64位系统的选项,还有一个用于编译任何cpu的选项。 这两种select有什么区别? select任何CPU只编译到一个中间字节的代码,而第一个选项编译到机器代码(这听起来不太可能)? 或者是其他东西?
在x64的Windows 7我试图得到你好世界MVC 3网站作为64位进程运行(所以Environment.Is64BitProcess在页面上返回true)使用IIS Express 8最新的testing版。 IIS Express 7.5是32位,但IIS Express 8不支持64位( http://learn.iis.net/page.aspx/1266/iis-80-express-beta-readme/ )。 无法获得任何64位爱。 构buildAnyCpu返回Is64BitProcess为false,构buildx64给出“试图加载一个格式不正确的程序”,就好像它试图以32位进程运行一样。 重命名文件夹等实验表明,“ C:\ Program Files(x86)\ IIS Express ”只是正在被使用的东西,VS被C忽略了“ C:\ Program Files \ IIS Express” 。 我怎样才能让VS使用x64 IIS Express主机?
htonl()的手册页似乎build议您只能使用它最多32位值。 (实际上, ntohl()被定义为unsigned long,在我的平台上是32位。我想如果unsigned long是8个字节,那么它可以用于64位整数)。 我的问题是,我需要从大端到小端转换64位整数(在我的情况下,这是一个无符号long long)。 现在,我需要做具体的转换。 但是,如果函数(如ntohl() )不能转换我的64位值,如果目标平台是WAS大端,这将更好。 (我宁愿避免添加我自己的预处理器魔术来做到这一点)。 我可以使用什么? 我想要一些标准的东西,但是我愿意接受实施build议。 我曾经看到过去使用工会进行的这种转换。 我想我可以有一个无符号long long和char [8]的联合。 然后交换相应的字节。 (显然会在大端的平台上打破)。
我有一个关于如何build立我的视觉工作室build立多目标的困境。 背景:带有一个安装项目的p#调用第三方32位DLL,SQL compact v3.5 SP1的c#.NET 2.0版本。 目前,平台目标设置为x86,因此可以在Windows x64上运行。 第三方公司刚刚发布了他们的DLL的64位版本,我想build立一个专用的64位程序。 这提出了一些问题,我还没有得到答案。 我想要有完全相同的代码库。 我必须build立对32位DLL或64位DLL的引用。 (第三方和SQL Server Compact) 这可以解决与2套新的configuration(Debug64和Release64)? 我必须创build2个独立的安装项目(标准视觉工作室项目,没有维克斯或任何其他实用工具),或者可以在同一个.msi内解决? 任何想法和/或build议将受到欢迎。
我有一个项目,build立在32/64位,并具有相应的32/64位依赖项。 我希望能够切换configuration并使用正确的引用,但我不知道如何告诉Visual Studio使用体系结构适当的依赖关系。 也许我这样做是错误的,但我希望能够在configuration下拉菜单中切换x86和x64,并且引用的DLL是正确的。