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 2570 0

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

15757753770 楼主

2016-12-11 15:54:03

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

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

x
C/C++判断dll是多少位的
$ [8 |0 G9 x& F) ~5 D6 o7 E2 x/ L6 J, T/ \7 F5 T- y7 T1 M2 w
#include <stdio.h>0 g# @" S" s: j0 `7 i
#include <windows.h># E. M8 M9 J, o3 y
3 G9 o9 ?" r: h$ i

5 _( C# i- [2 ^, sint __stdcall CrnGetImageFileMachine(LPCSTR lpFileName)1 Y8 c/ q  F* D$ [" M. r0 l% X
$ E  G) w: R  t2 i. B
{' g5 b$ |0 J! `# C$ b- ~

3 [/ w4 g( [: u    IMAGE_DOS_HEADER idh;  n# V8 G& M" m3 w
3 j& t! t% j8 N. a9 @2 ~4 h
    FILE *f = fopen(lpFileName, "rb");" [$ P* Q5 ?. J9 `$ s- e) S' C

+ Z+ w( }# V, ^1 `  C2 H    fread(&idh, sizeof(idh), 1, f);
# v7 Z1 C. q) Z; L+ n8 S. w6 q$ A- o) u! ~& B3 S
2 R$ n9 H9 k) w1 s
    IMAGE_FILE_HEADER ifh;% g* i6 W8 V) B5 I( z

% B1 R2 K: s. |4 I. z- i* X6 u) Q- ^8 {+ J    fseek(f, idh.e_lfanew + 4, SEEK_SET);( W2 {3 u" M6 T3 V
7 i' W2 F3 P" `
    fread(&ifh, sizeof(ifh), 1, f);
# c5 E9 P. }5 D' y, q8 [6 o1 b; `% }+ s; g  Q5 d- W
( Q& M3 ?+ u4 I4 s2 z+ x+ V& ~4 w4 j
    fclose(f);
" h! f8 h1 B9 M9 a" J) s, J+ s! O8 ~6 Z9 _- n
3 L8 q" E& S! ?. j  b0 s
    return ifh.Machine;
! h. @+ s: c1 s4 w9 O5 X+ a4 R$ Q0 j& ?+ Z6 i
}
5 Y# `; P: n: \, t, R3 h2 L6 M- ]" f+ L
2 b" |+ J6 ~' V8 N+ ~% {

  v4 u4 K: i% q, j* j  I; B) M( g6 I
// C/C++判断dll是多少位的' G. j. g6 I" e7 i) |7 `6 c

2 z' ]3 b# Y1 x: G; E  U    int n = CrnGetImageFileMachine("E:\\temp\\setup.exe");% |0 Y: k7 G/ L; e6 u

4 O# O/ Z5 [- R    if (n == 0x014C) ShowMessage("x86");
0 q6 ~' D) w4 P) Y- K7 X3 [4 T% J    else if (n == 0x0200) ShowMessage("IA64");
6 C* D" k. c1 o0 ^. s1 j    else if (n == 0x8664) ShowMessage("x64");: \! \+ A9 d8 ?$ ]  p: L' r4 D3 W
    else ShowMessage("抱歉检测不出来");
$ g, F0 _2 K2 q6 t# a& R+ A  A, P# m: v1 V/ ^! c
5 B% l* U7 w0 |/ t; G$ g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了