PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

15757753770 楼主

2016-12-11 15:54:03

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

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

x
C/C++判断dll是多少位的
8 C9 M0 r. f% b$ u7 R5 |" y
& \  |( H  N# a6 |0 F$ l#include <stdio.h>
& Z& s- d2 f$ U+ Y' S( j8 e#include <windows.h>+ u8 Z3 [6 T% f) Z# R

0 n- S- l  M) Z, @# I" u2 j
0 U8 d1 l$ a, H; s3 @: N2 w% Aint __stdcall CrnGetImageFileMachine(LPCSTR lpFileName)4 b* J. n) y3 {( E% G1 C) z* L: d

- U. K; \! Y8 K0 p& O* z2 C2 l{+ u$ [, e! _6 I8 g
& N* A# B/ O7 g% s1 k5 c( U3 d0 q. j
    IMAGE_DOS_HEADER idh;  w5 @; Y1 Y2 X7 ~7 }+ @# b

$ h0 O/ w- z$ O& ], N: H    FILE *f = fopen(lpFileName, "rb");
# _0 ?8 R2 ]1 o  g
$ }6 N' J" |2 \    fread(&idh, sizeof(idh), 1, f);" h2 T- u1 _; S' x3 ~
  c) Y% r; s' q0 n3 W3 X3 x& d

$ i6 w# z) Y9 ?$ O$ L% d! p    IMAGE_FILE_HEADER ifh;8 X2 L. o; [; r
0 G& A( B" k) h1 _: b/ Y- K0 h
    fseek(f, idh.e_lfanew + 4, SEEK_SET);6 n! w1 Y' w. A% F* p
3 J4 [, a8 e/ M: Z! c
    fread(&ifh, sizeof(ifh), 1, f);
% C  O5 E. e# c+ K1 w! S& k
' ]9 B5 E6 v& }4 @; Y- t
7 Q- P5 s2 o' d: c0 F1 R    fclose(f);
, Y4 L8 O' H+ P) c9 |+ D- e
$ V" ~1 `' \3 b
2 z8 h+ `' v7 S% }    return ifh.Machine;9 f) w9 j+ V, U; |4 s8 W/ w4 ~# Y
) I$ ^4 D1 s: |. C5 l0 T
}
% r* g( R) |% F* F
8 s- K1 D, v$ s; m3 J( g
3 e  N0 j) v2 L  J" ^" I# B+ E( T  [3 k5 \& A0 J5 Q$ ~  z

! S; e7 A; R5 z$ `// C/C++判断dll是多少位的) x; Z( y* `/ R0 z% R  [

: A7 Q: y) B' O- h& k6 \    int n = CrnGetImageFileMachine("E:\\temp\\setup.exe");1 M, F. }" T, ?0 ^( y" Y5 G

! t% H& c: ~7 ^4 X    if (n == 0x014C) ShowMessage("x86");9 Y5 d  j- F0 `
    else if (n == 0x0200) ShowMessage("IA64");, K! c, h/ {. Y1 l
    else if (n == 0x8664) ShowMessage("x64");& A5 V) j/ j$ Q: g0 k- w
    else ShowMessage("抱歉检测不出来");# H+ d0 Y+ ^+ V( y4 S

: `# T. q. ?, ~5 g: e2 H2 ~
# T7 E- c( }( O$ A3 \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了