查看: 3181|回复: 0

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

[复制链接]

8

主题

10

回帖

146

积分

注册会员

积分
146
QQ
发表于 2016-12-11 15:54:03 | 显示全部楼层 |阅读模式

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

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

×
C/C++判断dll是多少位的
3 l; P" S* x  H* k6 M4 }' j) B6 |& D" W+ R
#include <stdio.h>
  B5 [7 P( s" Y4 H' E- ~1 x' `#include <windows.h>
9 o* C. [4 @6 g+ q7 a9 D/ ^
1 G: y1 n% C8 f3 L& `! D2 N$ t  F0 {7 D$ e' x0 O/ P# o
int __stdcall CrnGetImageFileMachine(LPCSTR lpFileName)
6 t' j* h3 e3 J* |8 i
! U6 a; j# Q8 Z7 z{. ]+ B/ W0 b- D" U
& w; N9 @5 ]: \- l2 p* Z" [
    IMAGE_DOS_HEADER idh;! X8 ]2 B3 Z: T5 O6 {

+ N: j' B( [: r4 ^5 r2 |0 U& b    FILE *f = fopen(lpFileName, "rb");9 A7 [+ Z; c7 T8 b

: H+ w/ p% B% |8 {% C    fread(&idh, sizeof(idh), 1, f);; S5 f6 [3 q  |1 P1 l* U
+ S6 m8 B3 K+ @; W6 D) ^
1 V+ J5 Z4 M, ]: D6 o3 c# v( O' p9 h
    IMAGE_FILE_HEADER ifh;& i. H+ {+ R) B! ?; L
3 d# k+ P2 ^' K6 s: D+ i; k/ m& r& j
    fseek(f, idh.e_lfanew + 4, SEEK_SET);) {! D% ^( d) B  ^! N) K: I3 J% {

' ^# V9 J  s8 c9 B    fread(&ifh, sizeof(ifh), 1, f);1 E$ n0 U: f( v' v; N

* e" Q' ^; E) n
1 H% `1 i: R1 L- B, f8 G    fclose(f);5 n8 A/ [' ~3 u1 w- S+ G

' ^! U; D* N7 n; v! P0 E4 r( Z
: N; e/ l3 M: z3 Y. ^) j    return ifh.Machine;
3 W4 {' q* e! F3 C9 ]2 h0 b3 B2 H& z5 ^$ k5 ~9 O
}
! d1 x$ v9 m& K
8 F" f7 h9 p6 m
/ }8 T0 O$ G% _+ p' i- v+ Z: O6 q% h" l: s' n

! W- h+ j1 U. I* s// C/C++判断dll是多少位的
" ?: B2 P. A: Z4 g" s( B- d2 m% j" m( @
    int n = CrnGetImageFileMachine("E:\\temp\\setup.exe");
% m8 H  l7 K# F% |* ~4 ^' g6 ]) N# ~( w! _) p5 s& `: }! M
    if (n == 0x014C) ShowMessage("x86");
% N9 m; N7 p2 ]) \# c$ e3 o4 z    else if (n == 0x0200) ShowMessage("IA64");- \8 @! j3 x3 V4 R2 m8 Z
    else if (n == 0x8664) ShowMessage("x64");
1 E  h8 U% a* o5 x8 O    else ShowMessage("抱歉检测不出来");
7 I& X5 x* M6 K! Z* a' _& G  ?' W# Q4 q7 M9 U6 ^3 j  f( S2 B4 y/ h
! Q0 G3 B* ~. U) ]- k
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部