PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

15757753770 楼主

2016-12-11 15:54:03

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

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

x
C/C++判断dll是多少位的8 j% {. I6 m" [- \! {

! w. P1 P" f  v& {' L: K7 }* n. v#include <stdio.h>- g" \3 r% |9 d. B3 p( c) @/ h
#include <windows.h>
7 I( E* i! Q& K$ K" ^: }  k, f, |7 O% F6 c; L) ]& b! g  J

! ?7 J/ r$ D7 j6 O" F. eint __stdcall CrnGetImageFileMachine(LPCSTR lpFileName)& `& A  ~1 S- ~. F# V0 B9 R4 P
/ O/ y& ~2 j4 C4 b7 t
{- {. F$ w& Q$ z

, D1 h0 J, j! N. m$ Z    IMAGE_DOS_HEADER idh;
9 D0 k  Q, e4 j9 O( S# C4 I+ p; R  \* c
    FILE *f = fopen(lpFileName, "rb");0 p1 F; {# o$ o- e1 p+ E

2 r/ M6 q( |; W# o    fread(&idh, sizeof(idh), 1, f);
/ `' Q5 Z# l4 V# J4 `1 N3 L& \- L
; y2 f/ v8 t9 L2 ?+ g6 q; c: {) |% Z. @7 Y- N
    IMAGE_FILE_HEADER ifh;
$ y1 s9 n/ s  ]9 j$ t2 h7 f! j" v2 }
    fseek(f, idh.e_lfanew + 4, SEEK_SET);9 N2 i7 G: i+ n5 `

( H2 C  h, l- l$ W3 x! N8 ]& [+ C: U( k    fread(&ifh, sizeof(ifh), 1, f);
: Q2 q- ]. }$ u! c7 d, }$ y( A, x- W8 m- b
0 E! B$ _; O4 v9 m  g! l% V5 t0 J
    fclose(f);
$ W' E' @* i; @$ _3 Q7 v' W9 U& Y8 \4 z
! X* |  g; `, P
    return ifh.Machine;* G8 T+ N$ ~: {) A% a* x; p+ O
8 C$ o; k/ o+ ^& F
}
4 W) v( t& U2 }4 Y/ F
/ g6 f. z8 O- y- Q0 s7 F6 X. N* |1 a& N

- ~4 E* \& O' J4 c
( I( I% Z* ]( B* `// C/C++判断dll是多少位的  ^( B1 M' Z$ y% N0 f0 ]& q% ?$ O% Q
) o( v4 L. p( F; [) s
    int n = CrnGetImageFileMachine("E:\\temp\\setup.exe");
6 M0 s' \( A, N" }0 |1 v1 e+ z4 G6 T# q4 }0 P& K, y& ~
    if (n == 0x014C) ShowMessage("x86");* \2 `5 i9 K1 t
    else if (n == 0x0200) ShowMessage("IA64");
9 W9 e- u4 p/ k+ w! F    else if (n == 0x8664) ShowMessage("x64");1 `& x" q- w% N5 [$ n+ Q2 W
    else ShowMessage("抱歉检测不出来");# t' Q: P5 u; c

4 Y( E' n, l5 W# {
" d% D- _$ B4 S) F
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了