PLM之家PLMHome-国产软件践行者

[原创] C/C++判断dll是多少位的

[复制链接]

2016-12-11 15:54:03 2665 0

15757753770 发表于 2016-12-11 15:54:03 |阅读模式

15757753770 楼主

2016-12-11 15:54:03

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
C/C++判断dll是多少位的5 e0 h; s1 ]8 _7 g# w

8 ^) `" D$ I2 |* m: [#include <stdio.h>
3 n5 S: |; [& P8 C% S3 J#include <windows.h>
) i' H( K* o( D9 T8 l8 r. w6 H; Z. ?
1 y' z+ f/ Z8 {! W7 D. n
int __stdcall CrnGetImageFileMachine(LPCSTR lpFileName)
0 L1 {( a: q5 f6 ^; S* ?2 O0 [/ d. S; A
{
% G" X$ u7 X$ g& C* l# s# ?" q: |4 R" C# G& f
    IMAGE_DOS_HEADER idh;2 y+ ]' U+ F  ]) F0 X0 |
& K3 m+ A2 k* x8 [0 a6 |
    FILE *f = fopen(lpFileName, "rb");  w' E( I( Y+ C! K
: I# p  D8 B5 R8 y' U( P
    fread(&idh, sizeof(idh), 1, f);6 |0 @1 [) D1 X( H3 E, W: Z
7 G+ k7 E5 ?6 b( x( P/ U
5 F. F  k/ b9 J! ^
    IMAGE_FILE_HEADER ifh;
  J5 K5 i+ H2 x: _( H/ p  s
9 I: o8 m" t4 P4 E! D    fseek(f, idh.e_lfanew + 4, SEEK_SET);
# ]: a( f9 V) e, i# H
/ N* T& [9 Q# ^: V+ r- _    fread(&ifh, sizeof(ifh), 1, f);
$ t2 f: V- K- L  g/ m, g$ K3 P& p
! ]3 P. h) \; M" ~+ |& M* M
    fclose(f);
9 t+ ^5 w  x' [- z% Q4 K
& k% c6 V4 [. l7 r
' y9 I8 H9 R9 R  e6 o    return ifh.Machine;
. J, N3 v9 t0 G( M
$ e0 }2 Q: v8 x4 p1 `+ y/ ]7 n}
, p5 p, F: {, I, D# x0 t7 U+ ?" Z) M) @0 u! J
- i. m8 v0 H0 p2 S

+ f$ u+ Q. s# c
9 F; s) C0 P. B2 N; ~// C/C++判断dll是多少位的
7 W4 F$ ~/ ?1 B1 h
1 p: ^2 X( B/ n1 {6 y( X. c" g    int n = CrnGetImageFileMachine("E:\\temp\\setup.exe");
* U' ?7 D8 g6 J
$ w) h- ]8 }+ |3 M    if (n == 0x014C) ShowMessage("x86");
$ C& v) u" p5 w9 @8 D) }$ h    else if (n == 0x0200) ShowMessage("IA64");
/ t5 `# d0 X% H- k/ o    else if (n == 0x8664) ShowMessage("x64");) ^% _. X- A4 Q+ m
    else ShowMessage("抱歉检测不出来");- n' `0 P4 d2 \- b
7 @" S3 o& i2 ~& x) ?7 _
' p: N( n; P, P; f8 x( `: n
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了