相关疑难解决方法(0)

Visual Studio"任何CPU"目标是什么意思?

我对Visual Studio 2008中的.NET平台构建选项有一些困惑.

什么是"任何CPU"编译目标,它生成什么类型​​的文件?我检查了这个"Any CPU"构建的输出可执行文件,发现它们是x86可执行文件(谁也看不到它!).那么,将可执行文件定位到x86与"任何CPU"之间有什么区别吗?

我注意到的另一件事是托管C++项目没有这个平台作为选项.这是为什么?这是否意味着我怀疑"任何CPU"可执行文件是普通的32位可执行文件是对的?

.net 64-bit build visual-studio-2008

477
推荐指数
8
解决办法
20万
查看次数

如何测试Windows DLL文件以确定它是32位还是64位?

我想编写一个测试脚本或程序,断言给定目录中的所有DLL文件都是特定的构建类型.

我会在SDK的构建过程结束时使用它作为一个健全性检查,以确保64位版本没有以某种方式获得一些32位DLL文件,反之亦然.

有没有一种简单的方法来查看DLL文件并确定其类型?

该解决方案应该适用于xp32和xp64.

windows dll 32bit-64bit

256
推荐指数
5
解决办法
25万
查看次数

C#编译32/64位,还是任何cpu?

可能重复:
Visual Studio"任何CPU"目标

我注意到在VS中编译C#代码时,通常有编译32/64位系统的选项,还有一个用于编译任何cpu的选项.

这两个选项有什么区别?选择任何CPU只能编译为中间字节代码,而第一个选项编译为机器代码(这听起来不太可能)?或者是其他东西?

.net 64-bit assemblies 32bit-64bit anycpu

68
推荐指数
2
解决办法
6万
查看次数

在'Any CPU'.NET程序集上强制使用x86 CLR

在.NET中,"Platform Target:Any CPU"编译器选项允许.NET程序集在x64计算机上以64位运行,在x86计算机上以32位运行.也可以使用"Platform Target:x86"编译器选项强制程序集在x64计算机上以x86身份运行.

是否可以使用"Any CPU"标志运行程序集,但是确定它是否应该在x86或x64 CLR中运行?通常,这个决定是由CLR/OS Loader(根据我的理解)基于底层系统的位数做出的.

我正在尝试编写一个可以与其他正在运行的进程交互(读取:注入代码)的C#.NET应用程序.x64进程只能注入其他x64进程,与x86相同.理想情况下,我想利用JIT编译和Any CPU选项,允许使用单个应用程序注入x64或x86进程(在x64机器上).

这个想法是应用程序将编译为任何CPU.在x64机器上,它将以x64运行.如果目标进程是x86,它应该重新启动它,强制CLR将其作为x86运行.这可能吗?

c# clr 64-bit code-injection

56
推荐指数
4
解决办法
2万
查看次数

如何确定编译可执行文件的平台?

我需要使用为x86,x64和IA64制作的Windows可执行文件.我想通过检查文件本身以编程方式找出平台.

我的目标语言是PowerShell,但C#示例可以.如果您知道所需的逻辑很好,那么其中任何一个都会失败.

c# powershell cpu-architecture

50
推荐指数
5
解决办法
3万
查看次数

如何确定.NET应用程序是32位还是64位?

我有一个.NET应用程序,应该被编译为一个32位的应用程序.我怀疑我的构建服务器实际上并没有这样做.

如何确定.NET应用程序是否实际设置为以32位模式运行?

.net

44
推荐指数
4
解决办法
3万
查看次数

检查非托管DLL是32位还是64位?

如何在C#中以编程方式告诉非托管 DLL文件是x86还是x64?

c# dll 64-bit 32-bit

43
推荐指数
3
解决办法
3万
查看次数

Windows命令判断.dll文件是32位还是64位?

我正在寻找Windows cmd中的命令告诉我某个dll文件是32位还是64位

在Windows中有这样的东西吗?

windows dll cmd 32bit-64bit

26
推荐指数
2
解决办法
3万
查看次数

我在哪里可以找到CorFlags值的每一位含义的参考?

我正在搞乱一些相当低级别的东西,并试图确定为什么我使用CorFlags.exe实用程序得到不同的输出.作为参考,输出如下:

$ corflags test2.exe
Microsoft (R) .NET Framework CorFlags Conversion Tool.  Version  4.0.30319.17929
Copyright (c) Microsoft Corporation.  All rights reserved.

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 0x1
ILONLY    : 1
32BITREQ  : 0
32BITPREF : 0
Signed    : 0

$ corflags test.exe
Microsoft (R) .NET Framework CorFlags Conversion Tool.  Version  4.0.30319.17929
Copyright (c) Microsoft Corporation.  All rights reserved.

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 0x20003
ILONLY    : 1
32BITREQ  : …

.net corflags low-level portable-executable bit-fields

11
推荐指数
1
解决办法
2500
查看次数

以编程方式确定本机.exe是32位还是64位

启动它之前,我需要知道给定的.exe是32位还是64位.IsWow64Process这里没用,因为还没有进程.是否有其他API可以提供这些信息?

c++ windows wow64 32bit-64bit

6
推荐指数
2
解决办法
4063
查看次数

如何知道在构建中使用哪个cpu(x86 x64或AnyCpu)?

我正在使用Windows 7和x64 cpu.这是否意味着我应该始终在Visual Studio中使用"x64"选项进行编译?那么"dll",我可以使用x64应用程序中的x86 dll吗?可能还有其他问题吗?

c# visual-studio-2010

5
推荐指数
2
解决办法
2586
查看次数

如何在Java中确定另一个进程或可执行文件是32位还是64位

Java是否有任何可以调用的API,可以知道进程或.exe文件是32位还是64位? - 而不是运行代码的JVM

java 32bit-64bit

4
推荐指数
1
解决办法
2204
查看次数