|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
) Y# \( c4 s0 @% y
# T; t: |9 `6 X, c/ W0 a/ Y8 N! A! |
使用内部函数,直接通过网页访问地址
) @6 c* O- T+ k- b% J! t
, z. y. [% v8 o, r: [) i, M6 ]- - o& h. ^6 ?! m, O; E2 A) \8 v
- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
1 ?: y) P3 }3 ~; C - {: P! N1 v# j \( o: M
- # @# Y. `1 p& L# g+ b
- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);) W w6 d2 Q+ c* Z" ]
- HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);& Q& U- O! ~( x" H f; z
- typedef void* (*TagToPtr_fp_t)(tag_t);
) a, P& Z* ^1 Z: h* Q3 ~3 o - typedef void (*SetValue_fp_t)(void*, char* const&);
, T6 G. K3 |4 q/ c" ^4 [
* ~ e' Z) d" l" k3 _- TagToPtr_fp_t TagToPtr = NULL;5 o1 a4 Q2 f: g: O7 F9 h% k7 L
- SetValue_fp_t SetValue = NULL;
; O# ]5 B/ T1 ?2 F) q: T1 D
^* O/ ^0 ^5 S2 j: w- char* ptrName = FUNCTIONNAME_TAG2POINTER;, s# t. ]' x/ a) [' T& N" w" d
- char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;
/ K. Y6 M7 n S5 P9 @8 |+ e - 9 g& ]0 s% L1 `! m% e0 M) ]
- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);* i8 m, E! ]0 R: A6 r
- SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
! J4 {+ G1 F: h% P5 | - + J. K0 `; W- a0 ~8 V+ O
- if (TagToPtr != NULL && SetValue != NULL)
. H8 w6 [: ^2 K9 |7 _: w6 t - {
, b$ Z9 q+ o ?! | - SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
- X$ X' q) k! m - }: f6 U1 f5 {& K. z2 d6 S5 z4 b& b7 C
- ' `3 H0 ]. l$ r% X% E
- FreeLibrary(uifw);
. {$ W9 x" N9 t: W o - FreeLibrary(syss);" f6 O- G! G3 c9 { X# G& W8 w' l
- 1 b1 `; n6 {5 d$ r
- }
复制代码
& w3 U+ @+ ^. I3 K, b5 s8 e6 i' I* E) g9 L. v$ q1 L
|
|