检查dll是32位还是64位?

  1. #include "stdafx.h"
  2. #include <Windows.h>
  3. int _tmain(int argc, _TCHAR* argv[])
  4. {
  5. BYTE buf[4];
  6. FILE *fp = fopen("D:\\plugin_d.dll", "rb");
  7. fseek(fp, 0x40-4, 0);
  8. fread(buf, sizeof(char), 4, fp);
  9. int a = int(buf[0]);
  10. int b = int(buf[1])*256;
  11. int c = int(buf[2])*256*256;
  12. int d = int(buf[3])*256*256*256;
  13. int sum = a+b+c+d;
  14. fseek(fp, sum+4, 0);
  15. BYTE bufMachine[2];
  16. fread(bufMachine, sizeof(char), 2, fp);
  17. int machine = (int)bufMachine[0] + (int)(bufMachine[1])*256;
  18. if(machine == 0x14C)//332
  19. {
  20. printf("32 bit\r\n");
  21. }
  22. else if(machine == 0x8664)//34404
  23. {
  24. printf("64 bit\r\n");
  25. }
  26. else
  27. {
  28. printf("Unknow bit\r\n");
  29. }
  30. //system("pause");
  31. getchar();
  32. return 0;
  33. }

https://blog.csdn.net/hellokandy/article/details/73863510

最新文章

  1. TP5验证规则使用
  2. java jni c++ 例子
  3. LUA5.3的BNF范式学习笔记
  4. Eclipse中10个最有用的快捷键组合
  5. 从DACPAC文件中读取元数据
  6. FineUI小技巧(3)表格导出与文件下载
  7. 安装PhantomJS
  8. MFC线程内获取主窗口句柄
  9. http apr 8080 exec 3解决
  10. An internal error occurred during: &quot;Building workspace&quot;.
  11. .NET Framework 高级开发
  12. 通过快捷键及cmd命令注销系统
  13. django settings最佳配置
  14. 进程外Session和进程内Session存储
  15. 今天才知道mysql
  16. 大话spring.net之IOC
  17. VirtualBox安装RHEL之后配置桥接网络
  18. Kubernetes之ServiceAccount
  19. react-router 4.0(四)页面跳转验证提示
  20. java poi excel操作 下拉菜单 及数据有效性

热门文章

  1. POJ3622 Gourmet Grazers(FHQ Treap)
  2. 解决vmware 和hyper-v不能共存的问题
  3. maven仓库快速镜像
  4. body{display:none}
  5. libiconv 支持的编码
  6. Solr 核心组成
  7. 关于hadoop hdfs里文件为啥上一级大小是0,进去又有大小问题解释?
  8. PythonNET网络编程4
  9. j2ee,jsp,servlet文件下载server端
  10. 就目前市面上的面试整理来说,最全的BAT大厂面试题整理在这