|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ b& i. `3 @) H, I
, @$ q. S1 v: w2 O; W
$ w5 p$ Q. R+ P6 W5 N1 t使用内部函数,直接通过网页访问地址' A# F2 J7 W* B1 Q+ ~8 n
: k/ d6 f1 q5 W* `" C, r& O6 I
! O9 r1 m+ d. x* t1 x8 B: \2 P# ~- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
6 z+ ~: l2 U) n/ O, |4 [: j- o( r - {8 P1 f# Z7 N ]# ]3 m& W9 m
m5 c! u9 R+ r; W- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);! e' [0 l* |& Y T! ~
- HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);" @ ]) ^0 d0 p5 R5 P% y
- typedef void* (*TagToPtr_fp_t)(tag_t); T; A! @$ }3 g5 k8 m# q+ W# \
- typedef void (*SetValue_fp_t)(void*, char* const&);% R5 J4 T$ {4 Q+ B6 i* t' A+ J
( y: _8 d) @ m- A# [- TagToPtr_fp_t TagToPtr = NULL;
* @5 P+ _- o* F. G( j - SetValue_fp_t SetValue = NULL;4 R4 o1 T; [# M+ L
- e5 N9 A7 P! R) h1 Y2 h
- char* ptrName = FUNCTIONNAME_TAG2POINTER;' c& ?3 }+ t/ X& |2 {
- char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;
" h/ M! r" A) h0 q3 Z* G - ( j. ^5 z+ ^4 q1 T" y
- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);9 a1 [2 U% ^1 M, k
- SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
5 M: y5 p! N3 C: y# y" F
2 ]& L2 Y- D! H# ~8 E# G Y- if (TagToPtr != NULL && SetValue != NULL)
! z/ e9 `6 `& i! ^1 W+ y! h - {
) P) A6 U" k0 g7 y, c- v- M& v - SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
6 U) C7 w# U7 ]9 t" v - }1 c7 A9 a, M8 h( ~$ G6 L, V! Z
- % a" g6 F9 Z& z0 a- M! d
- FreeLibrary(uifw);8 X1 U' A. O4 ~
- FreeLibrary(syss);
6 w$ v+ |# J- d5 @, d( b& Z -
7 v- K: I3 Y" w( A - }
复制代码
! x1 \* b1 l$ }; g, J& j+ C0 @+ B1 X, b
. w# R1 F! Q- q/ ? |
|