|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
7 e/ ^; C `9 i
& O; j) ~0 t& g- F; L) L% y M
& N+ N; p# n4 V
使用内部函数,直接通过网页访问地址- H, \) O Z0 ?# y
) M$ F7 ^6 ^) m. G- 1 T0 l! a0 z" O A3 X
- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
8 R( j- Y6 z/ Q - {" ?# j. Y5 O' H, }2 j+ p1 w
% Z- m% q) w/ e8 N- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);* K6 M- _; K1 s+ S
- HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
4 O$ R) F8 f5 M/ G1 c3 m1 ` - typedef void* (*TagToPtr_fp_t)(tag_t);
2 T; h; H% L; m7 x - typedef void (*SetValue_fp_t)(void*, char* const&);6 d0 U2 _- E/ A+ \0 f. R, ]
; _ ]- C7 R- t( i) D5 i- TagToPtr_fp_t TagToPtr = NULL;6 X6 M7 A: ]4 k6 d
- SetValue_fp_t SetValue = NULL;
$ s6 V" q. [; ^ ]
- O( V, m# i8 U4 h* O/ b9 s- char* ptrName = FUNCTIONNAME_TAG2POINTER;
1 L: ^ i; v+ y/ w' L - char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;
9 h4 B) c+ [$ z/ n. w' S& L% i
) F% _' b1 A8 m7 \- |- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
! e' Y2 s' N" I0 q# c+ V# c - SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
7 e5 O; ~5 I% h# {/ ]6 o3 B - # P# j: Y, ~7 w
- if (TagToPtr != NULL && SetValue != NULL)
5 R2 G$ ~5 e! y% z+ w/ u" h. d0 g - {; c6 ?/ g+ Q$ @
- SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
9 C" \5 `; P* s- h% ? R - }
' B# T& z5 |) a. K' i& j/ @ - 7 O, \ ]9 [- m# g8 v
- FreeLibrary(uifw);
3 |( v. g5 q0 e - FreeLibrary(syss);
5 o" \( N* j c4 q - ( `! S/ a! v3 K, {% L
- }
复制代码
+ K8 p9 F h' l2 i! r. v% ^. q8 D$ E. y: R/ d
|
|