|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, @8 T. p# a3 |7 H7 q* T; ^ d/ h0 e' [) q8 K- M& _: D6 h4 U/ T
. k8 @9 a: ?# S* F2 G
使用内部函数,直接通过网页访问地址7 W" L& _) P0 Z% R
$ l8 ?6 Q% \1 _* V% ?
T) H. P% s$ C. V) ?- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
# v) G, t1 v+ C: m - {
) @7 u( ] H$ u1 J6 w) G3 a- _ - % G. ?* C! i, ]2 F, Q( Z
- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);
0 u6 g1 F1 Q- w& M3 h- x6 ^, ` - HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);& f1 d5 N& O/ t8 n- ~: i1 x& z; H
- typedef void* (*TagToPtr_fp_t)(tag_t);( C" |) e0 W. z( O4 p$ |: f
- typedef void (*SetValue_fp_t)(void*, char* const&);
8 w' N. d& P2 I9 ?( \" M
) j; _& {- y/ w& P- TagToPtr_fp_t TagToPtr = NULL;
/ r; A, T/ b% U! J9 V: g. d1 P' f - SetValue_fp_t SetValue = NULL;
& J) T' ]3 W! e6 p; e' @' l$ W. k - " Y! R. B4 m6 l4 l
- char* ptrName = FUNCTIONNAME_TAG2POINTER;; C, `7 R% L1 F; I: n
- char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;
2 @% z$ R; D0 a/ c% c, p
& T( \# R7 O, u$ |- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
: d6 k0 f! e( @; w5 V3 n+ q% Z; d7 V - SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
, ], b% n9 J7 ]1 ? - @, C6 s8 y; W* R) H0 |
- if (TagToPtr != NULL && SetValue != NULL)2 d3 j( }) v, C. n( I' I
- {
0 s- O, d; j/ C% \+ ~! I! W - SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
. A2 M# G$ r. t! s. } - }
' v1 S0 G( h- I' Q - % s) x1 w& \) f
- FreeLibrary(uifw);
* y: _* {, r5 H- F8 d) r7 J0 r/ R4 G - FreeLibrary(syss);+ p0 ^3 ?* e% E! k; d+ @7 V% ] r
- 8 ~2 J |6 V8 A+ O
- }
复制代码
% E7 d+ A2 L- X$ s7 V' o; B/ l5 u* j$ a7 I4 A0 {8 v
|
|