|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, s3 M0 W$ j; E: R9 {; E! G" j
$ q% B. z3 \* n- _# p
! Z n" t1 f' V7 B; w1 F使用内部函数,直接通过网页访问地址/ T- v. f; h: [. ~
3 l5 v* Y/ t; n" C: }: _6 S
, g+ B# z/ z; x, O, z+ o( g- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)1 K& o/ N" k; B( r
- {, B/ j8 _$ v$ |0 Q
- " I7 {+ }3 w2 a- F# R0 y' f
- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);1 A( w/ n' x |7 E7 k4 [
- HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);0 ~ r X# _5 M8 C# f5 S
- typedef void* (*TagToPtr_fp_t)(tag_t);" w' O* k; [8 V; s. T" Y
- typedef void (*SetValue_fp_t)(void*, char* const&);$ K3 T0 ?- X% c
+ b2 Z/ F c7 n. P- TagToPtr_fp_t TagToPtr = NULL;
1 A' S3 n& s. W( G3 Y - SetValue_fp_t SetValue = NULL;
a2 Q4 x% e' @/ _9 X
% \* _' r6 Q/ W0 \2 E% W- char* ptrName = FUNCTIONNAME_TAG2POINTER;
8 m1 _6 |1 n( }) m- m/ @$ S1 t - char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;
0 N. l& K0 `0 D2 S
: l% `7 W) \* R' Y0 s- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
3 A5 Q, c7 M8 E: J$ m! [ - SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
; R4 y+ Q' \6 V
' G" ?- V A3 H% h* Q- if (TagToPtr != NULL && SetValue != NULL), F- U8 h5 }. n+ h& a) C
- {- j& U9 w. o2 h" [5 s& P( h
- SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());$ z3 y4 p" t8 f$ B+ Q
- }; N D+ @5 |7 x
- 1 z) ~( Z2 \% D( F# t
- FreeLibrary(uifw);
# F) S3 Y1 x8 A0 s! \ Z- L$ R - FreeLibrary(syss);
% V3 E8 ^( q0 M. G& U1 x/ |2 [ -
# ^2 S( P5 G+ k - }
复制代码 : f4 j U' u. @ V6 c/ D
, m# k7 s" @& P- C' c G/ u |
|