广告
返回顶部
首页 > 资讯 > 精选 >C#判断DLL文件是32位还是64位的示例代码怎么写
  • 374
分享到

C#判断DLL文件是32位还是64位的示例代码怎么写

2023-06-22 04:06:43 374人浏览 独家记忆
摘要

C#判断DLL文件是32位还是64位的示例代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。c#判断dll文件是32位还是64位,实例代码如下所示:using 

C#判断DLL文件是32位还是64位的示例代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

c#判断dll文件是32位还是64位,实例代码如下所示:

using System;using System.io;namespace GetDllVersionDemo{/// <summary>///     https://www.cnblogs.com/LifeDecidesHappiness/p/15711169.html///     C#判断DLL文件是32位还是64位///     LDH @ 2021-12-20/// </summary>internal class Program{private static void Main(){Console.Title = "C#判断DLL文件是32位还是64位";GetDll32Or64();            Console.ReadKey();}        private static void GetDll32Or64(){var dllPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Dll\IBM.Data.InfORMix.dll");var result = GetPeArchitecture(dllPath);//523 64位    267 32位if (result == 523)Console.WriteLine(dllPath + "是【64】位的dll");else if (result == 267)Console.WriteLine(dllPath + "是【32】位的dll");elseConsole.WriteLine("执行错误!");}        /// <summary>///     获取dll文件是32位还是64位///     523 64位    267 32位/// </summary>/// <param name="dllFilePath">dll文件路径</param>/// <returns></returns>public static ushort GetPeArchitecture(string dllFilePath){ushort architecture = 0;            try{using (var fStream = new FileStream(dllFilePath, FileMode.Open, FileAccess.Read)){using (var bReader = new BinaryReader(fStream)){if (bReader.ReadUInt16() == 23117) //check the MZ signature{fStream.Seek(0x3A, SeekOrigin.Current); //seek to e_lfanew.fStream.Seek(bReader.ReadUInt32(), SeekOrigin.Begin); //seek to the start of the NT header.if (bReader.ReadUInt32() == 17744) //check the PE\0\0 signature.{fStream.Seek(20, SeekOrigin.Current); //seek past the file header,architecture = bReader.ReadUInt16(); //read the magic number of the optional header.}}}}}catch{// ignored}            // if architecture returns 0, there has been an error.return architecture;}}}

C#判断DLL文件是32位还是64位的示例代码怎么写

看完上述内容,你们掌握C#判断DLL文件是32位还是64位的示例代码怎么写的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: C#判断DLL文件是32位还是64位的示例代码怎么写

本文链接: https://www.lsjlt.com/news/302349.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#判断DLL文件是32位还是64位的示例代码怎么写
    C#判断DLL文件是32位还是64位的示例代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。c#判断dll文件是32位还是64位,实例代码如下所示:using ...
    99+
    2023-06-22
  • C#判断DLL文件是32位还是64位的示例代码
    c#判断dll文件是32位还是64位,实例代码如下所示: using System; using System.IO; namespace GetDllVersionDemo ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作