查看: 855|回复: 0

[资料分享] 使用内部函数,直接通过网页访问地址

[复制链接]

4

主题

3

回帖

44

积分

管理员

积分
44
发表于 2023-3-6 12:01:41 | 显示全部楼层 |阅读模式

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

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

×

2 g! a( ~# S  }5 [' e  T
) K6 u1 c- \, R2 J5 p  G6 p, P, V, d2 F) u% K3 W" V
使用内部函数,直接通过网页访问地址
0 c0 H" l$ k# l7 r
. @$ m2 |: k$ m
  1. 8 o; X) M3 a0 m3 b
  2. void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
    % H1 R0 [2 H, h% S8 }
  3. {
    , `- ]% W) O7 |
  4. . j7 x. W5 D) S+ }) |3 f
  5.         HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);
    : r: ?1 P8 x5 T# i
  6.         HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);1 \) F5 W* B2 z0 n1 ?
  7.         typedef void* (*TagToPtr_fp_t)(tag_t);
    + w" k4 @4 x: O& I  \$ Z
  8.         typedef void  (*SetValue_fp_t)(void*,  char* const&);# B2 y4 z; |8 r4 ?6 W0 m+ c; R$ w

  9. 1 x4 Q! `% F. p* [- X
  10.         TagToPtr_fp_t TagToPtr = NULL;
    ' r# k  E# M  B2 u
  11.         SetValue_fp_t SetValue = NULL;7 Q" b5 J$ u9 W7 Q# _$ w
  12. 7 s5 u, T: ^7 n6 O  {
  13.         char* ptrName        =          FUNCTIONNAME_TAG2POINTER;2 U4 I+ Q4 H$ H: z
  14.         char* webValue  =          FUNCTIONNAME_SETWEBAPPVALUE;
    ; O( A0 o) B3 f" W  Z- }5 n

  15.   q6 L3 j" t7 l5 c
  16.         TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
    ' H6 A: [% _4 F
  17.         SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);& V: f+ O, `9 b- r) e( t# \

  18. ! G& w: W( I9 I6 H+ k% {
  19.         if (TagToPtr != NULL && SetValue != NULL)
    " M, @0 F# w' d7 \1 z' I. u) _
  20.         {$ Z2 B  V8 v6 A. i" W4 W
  21.                 SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());$ f$ o5 O# [& H+ j4 P/ M
  22.         }( I- x. Q/ d* b5 h* K9 W0 a: k

  23.   M1 H3 K" q  \8 `% X" y
  24.         FreeLibrary(uifw);3 o/ b- {7 d* v2 r: f) V
  25.         FreeLibrary(syss);
    + r; w8 ^3 @- {0 {. C
  26.         ; q( g% a& E+ y) [
  27. }
复制代码
6 L' S. M$ }' X$ d, I' _
( G; T/ z( G+ U/ F1 F" c' v
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部