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

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

15757753770 楼主

2016-12-11 15:54:03

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

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

x
C/C++判断dll是多少位的3 E6 D5 K- R  D! o! Y; g
9 k/ r/ L7 |& j' E# G) q! z
#include <stdio.h>
+ a: Z9 V4 S% t4 Y% M#include <windows.h>
% |7 Z* _4 u; Q5 x. t$ N7 G; B: J; U8 j+ p+ p% m2 `: H

- a% Z4 L" e7 i8 zint __stdcall CrnGetImageFileMachine(LPCSTR lpFileName), I) |! i, {) ^0 d
5 b0 e! s. Y  P
{
4 \" |2 s/ B; M- x& `2 j* M
0 I, |/ U  M/ {; B( e; Q    IMAGE_DOS_HEADER idh;
% S, y9 i$ e. z3 v- C
" E' m/ R7 X8 s    FILE *f = fopen(lpFileName, "rb");9 X1 o8 R9 h0 L5 T9 L( k
; [9 \. a; J6 z0 P1 x
    fread(&idh, sizeof(idh), 1, f);, e) }, v' O! O, h, g

9 ]- ?! o! w. w5 ~! \* ~# t2 n7 n  s" T3 C! A9 m5 d, V
    IMAGE_FILE_HEADER ifh;
4 Y) \0 b9 s0 s- y( N
- `" T6 Z; ?5 i9 S    fseek(f, idh.e_lfanew + 4, SEEK_SET);5 a; k$ Q; D0 ?2 e! d1 L- [: i
- I* n& w" k. o6 d+ B+ v- J
    fread(&ifh, sizeof(ifh), 1, f);- T; C6 ], D% j/ I5 y

9 W. v; q; F5 N, _" m
9 P4 ~: ]! f" x5 N) i+ G2 f6 L    fclose(f);
6 w6 _/ k; v/ ^+ O0 [4 N+ [% ?8 L

$ o+ F9 D" d* i7 k/ T! Z    return ifh.Machine;7 }% ~- b" ~) h2 [, J, p+ T

* y+ O% j. @" V0 v}
2 }! N( }9 ]/ A/ P+ T- M
; I; X. N/ o/ g) p3 C7 y: K7 U
. C0 I, ]/ _0 k# W1 r/ Y+ x' ]7 [: @/ ?3 f+ ]! J& _" y
6 E+ L2 u' [4 K& T) m& k5 w
// C/C++判断dll是多少位的
2 m4 K4 b' R9 T7 v; v: N, [  V* I# I
; v- o6 B0 T( B; g    int n = CrnGetImageFileMachine("E:\\temp\\setup.exe");
! d$ a0 {  Q& F5 z' k- _4 O) ~% p2 E" v; Q6 Y; n( t4 \
    if (n == 0x014C) ShowMessage("x86");7 i! m# x2 p  t
    else if (n == 0x0200) ShowMessage("IA64");
; ]: w: r2 W: D8 R    else if (n == 0x8664) ShowMessage("x64");
! g) c. C  V+ k8 E2 [; x9 K    else ShowMessage("抱歉检测不出来");
8 z* O9 z' l! A% o8 }3 D8 O) h6 K2 G; U  n. w
6 |. C/ G& D- z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了