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

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

[复制链接]

2023-3-6 12:01:41 634 0

admin 发表于 2023-3-6 12:01:41 |阅读模式

admin 楼主

2023-3-6 12:01:41

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

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

x

# R) G( e* v" K& x2 t4 n3 A" j/ ]4 X- M& {
0 ^# p4 k1 B0 a! V9 Q0 j# Y' \
使用内部函数,直接通过网页访问地址
8 X% f+ A2 f3 |9 X' B" U
! x1 [4 W, r$ O; `$ c( U/ I0 A1 _

  1. % M0 g+ P& b  n. _  ~
  2. void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
    ' r# }; N4 `( r5 z* I) l
  3. {
    $ g9 h" T2 g/ Z7 O5 s

  4. 6 Y3 ^, n! h% W) O
  5.         HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);
    ( y- o8 ?/ u) p& a. U- r" J
  6.         HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
    0 ~' c5 x  o7 D" e  l
  7.         typedef void* (*TagToPtr_fp_t)(tag_t);, B1 P$ Z4 V( O
  8.         typedef void  (*SetValue_fp_t)(void*,  char* const&);
    " }; k6 B/ C# |& R" V' e
  9. 6 r1 ]# {% J5 f4 `9 Z9 X  _
  10.         TagToPtr_fp_t TagToPtr = NULL;
    3 C6 ^3 ]# y: |8 v' f7 C. P. W
  11.         SetValue_fp_t SetValue = NULL;
    9 n0 a5 N! h& J1 ], u; L
  12. ( C& V% j& {1 Q' k+ i8 X- e
  13.         char* ptrName        =          FUNCTIONNAME_TAG2POINTER;
    3 G5 `1 {- ?2 m. W% e2 y9 `
  14.         char* webValue  =          FUNCTIONNAME_SETWEBAPPVALUE;% _" r6 Q- x! v1 B! t

  15. ( j' q) }, d1 ]6 I/ P) [* `
  16.         TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);  |8 q  V: q; }7 F- W% }8 R
  17.         SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
    - U. C2 E% U. k: @; R

  18. % ^$ V9 V* Q0 k7 k, o, e/ X) z- q2 b
  19.         if (TagToPtr != NULL && SetValue != NULL). ^3 S5 q. |. k
  20.         {8 D7 I7 R+ Y5 N2 j- }- ~  p
  21.                 SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
    & E$ ]) g- o) [4 O; M, R- X
  22.         }
    ' |3 u: Z+ {& C& \

  23. # f/ D  V8 B' S( t
  24.         FreeLibrary(uifw);
    8 S9 O8 C5 K, d; P
  25.         FreeLibrary(syss);7 Y- ^. O  h$ c/ B$ S- T
  26.        
    1 w: Y7 i1 l# @3 N: f3 \: Z
  27. }
复制代码

& T! s$ Y& c, `5 j9 q) ]2 l1 {
: P4 j0 ]  l3 b
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了