如何以编程方式检测 DLL 是在 .NET 中编译为 32 位还是 64 位
How can I detect, programmatically, whether a DLL is compiled 32bit or 64bit in .NET?
到目前为止,我已经能够使用以下代码加载dll:
Assembly^ assembly = Assembly::LoadFrom(pathDll);
但我不知道如何检测它是 32 位还是 64 位。
我想
我已经找到了答案。当然,首先您必须通过以下代码行获取与 dll 关联的程序集:
Assembly^ assembly = Assembly::LoadFrom(pathDll);
然后,您可以通过以下代码获取有关平台的信息:
ProcessorArchitecture processor_architecture = assembly->GetName()->ProcessorArchitecture;
if (ProcessorArchitecture::Amd64 == processor_architecture)
{
// 64bits
}
if (ProcessorArchitecture::X86 == processor_architecture)
{
//32 bits
}
相关文章:
- 二叉排序树无法编译
- 编译时未启用intel oneApi CUDA支持
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 是否可以编译使用 .NET DLL 和 GCC 的C++?
- 如何从.NET Core调用cygwin编译的C++
- 将 .NET C# 程序集成到已编译(非托管)C++程序中(无需执行单独的.exe文件)
- 编译为托管的C++代码.NET(C++/CLI),否则作为本机C++
- .NET:如何以编程方式确定是否已编译 .NET 应用程序
- 不带.net的预编译SQLite x64
- GDAL编译到.NET(C#)使用
- Pinvoke与GCC在VB.net 2010中编译的c++dll有关
- 如何以编程方式检测 DLL 是在 .NET 中编译为 32 位还是 64 位
- 如何编译一个在.net应用程序中使用的c++程序
- 我可以在ASP.NET web应用程序中使用未编译的C++代码吗
- C++.Net程序集可以很容易地反编译吗
- 如何在 Ubuntu 中将 c++ 编译为 Windows 的 .net Dll 文件
- 在Visual Studio中编译不需要C++安装.net的代码
- 编译托管c++汇编针对特定的.net版本(VS2008)
- Net-SNMP -编译一个新的MIB模块,不编译整个SNMP Agent
- 将.net程序集编译为给定的目标平台二进制文件