PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

15757753770 楼主

2016-12-11 15:54:03

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

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

x
C/C++判断dll是多少位的
4 I& b5 Q) Q- J7 v
) p% ]7 F4 X& r' @$ h+ V: s#include <stdio.h>+ \9 j  ?* k% W6 P; ~8 Q
#include <windows.h>
8 o3 H* X5 M  _* P! ~7 V1 @
0 s+ w0 R" B+ l5 c. j' Z3 i3 r& l
, ~! g7 f' e# L3 ^3 Bint __stdcall CrnGetImageFileMachine(LPCSTR lpFileName)3 h& O2 G/ {7 ?8 U! q

1 D6 q+ F6 v, H- b! X+ q{
# Z/ d& |) Z, n; o: n3 j$ n& t' Q( }
    IMAGE_DOS_HEADER idh;
: ?" R3 N$ K6 T' o0 m7 [, W! O' X) c6 n
    FILE *f = fopen(lpFileName, "rb");- X3 A7 ?% ]9 W% i' N1 G( C
6 k$ [6 F4 O3 R
    fread(&idh, sizeof(idh), 1, f);3 Z/ P* ^! K4 D4 X

2 ^+ o/ {" M. ?3 i# {  g9 u: w( V' ]/ J) V. @0 P% J  o
    IMAGE_FILE_HEADER ifh;
$ |! A& u) x# p8 @7 B1 l4 @1 G8 @) ^! D4 C' k
    fseek(f, idh.e_lfanew + 4, SEEK_SET);
9 |) R" q+ n. F% F7 J
0 l' z- g) y4 K2 A" d    fread(&ifh, sizeof(ifh), 1, f);
7 v+ i4 R: o% r
; {  }& Z5 J" Q/ k, c6 B2 V. B: k. f- M9 g, Y3 I3 Z$ }
    fclose(f);0 m" r3 k% v# r" p( I4 _% l+ U
6 H, w) P! ?: ?5 @

( T! p" U, S' G" w- h    return ifh.Machine;
2 ~2 o( c( W3 \) s; J  w  L' ~$ G% f  `$ w$ J8 ?
}
2 z( [/ ^5 c# s0 |% w& a$ o# m4 f* J; N3 O2 \5 k" N
9 o: Q9 G) ~2 {9 o

" v' i- R6 [* y  t! s7 [% Z6 ]% o- W+ ?1 x+ V$ a. ~
// C/C++判断dll是多少位的
. W6 A( G% k! y5 N+ Y' }; n! {7 x1 u$ d
    int n = CrnGetImageFileMachine("E:\\temp\\setup.exe");) W4 h/ a' g& R4 t

* y* l$ A% o4 q# o% h    if (n == 0x014C) ShowMessage("x86");) Z3 b6 ]' A* P5 q* w
    else if (n == 0x0200) ShowMessage("IA64");
+ ]2 n5 x- F8 H; r    else if (n == 0x8664) ShowMessage("x64");
% m# Z# \/ k, q/ B9 {3 Y/ }    else ShowMessage("抱歉检测不出来");
: v  m' P: ~! |/ g
" {  O. z1 f! d2 l5 A
/ @7 j8 f" `# h) a3 L. F) q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了