PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2023-3-6 12:01:41

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

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

x

  g( J6 V0 h; ?% q) C+ R' m
- |1 |! V, k! D, j# r$ H9 v
( D8 f0 y: A- B5 n; k使用内部函数,直接通过网页访问地址
' R( n/ F4 |& l
, u8 o% L9 i/ X5 O

  1. 4 u4 U. T2 ?& x& V" u
  2. void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
    - A* Y* t" z6 z8 ~
  3. {2 w+ y  \3 _# K0 h+ x

  4. , ?4 M# _; |( ?0 l! m
  5.         HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);" c1 C1 h3 U" Z1 u9 c0 ?
  6.         HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
    ; a4 Z7 y* M( E5 u
  7.         typedef void* (*TagToPtr_fp_t)(tag_t);
    . l& `% U. U+ n+ {! T" F* H& g
  8.         typedef void  (*SetValue_fp_t)(void*,  char* const&);3 O  p! `: H, Q7 H* i: Z1 L% D

  9. 4 [% z3 H6 R: f  d: u( z
  10.         TagToPtr_fp_t TagToPtr = NULL;
    , T( E0 R2 r' X
  11.         SetValue_fp_t SetValue = NULL;- Y) S8 a* q6 A4 k

  12. ! {: N! Z$ ]; V# t0 T
  13.         char* ptrName        =          FUNCTIONNAME_TAG2POINTER;
    - w$ E9 X& f* Q4 X4 V9 Y+ m+ I
  14.         char* webValue  =          FUNCTIONNAME_SETWEBAPPVALUE;( _8 i# v; S  V+ e4 k

  15. 5 ~/ o7 T8 L& `3 I' G+ }( s
  16.         TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);9 d0 a! b( a0 I& F" w# {. e
  17.         SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
    : K$ d# L2 v. [

  18. , o3 J" o0 k8 ^9 V1 u
  19.         if (TagToPtr != NULL && SetValue != NULL)
      E) q7 `  w+ L, p
  20.         {" l, l) X. `6 M9 D) `
  21.                 SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
    4 C2 v! G! R+ H7 T2 f
  22.         }( D& l6 e5 Z) U

  23. + x( ?' ?4 s0 H0 A
  24.         FreeLibrary(uifw);5 h/ ]. ?9 K5 }1 [
  25.         FreeLibrary(syss);$ Q1 B6 J1 M" x5 ^- I5 T9 P
  26.        
    ' w) T( o( Y( h0 S8 I( H, t
  27. }
复制代码

* q* [8 x% s6 [+ a+ q7 l% q# t
) W/ L9 i5 o9 M& V
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了