|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
# R) G( e* v" K& x2 t4 n3 A" j/ ]4 X- M& {
0 ^# p4 k1 B0 a! V9 Q0 j# Y' \
使用内部函数,直接通过网页访问地址
8 X% f+ A2 f3 |9 X' B" U
! x1 [4 W, r$ O; `$ c( U/ I0 A1 _
% M0 g+ P& b n. _ ~- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
' r# }; N4 `( r5 z* I) l - {
$ g9 h" T2 g/ Z7 O5 s
6 Y3 ^, n! h% W) O- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);
( y- o8 ?/ u) p& a. U- r" J - HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
0 ~' c5 x o7 D" e l - typedef void* (*TagToPtr_fp_t)(tag_t);, B1 P$ Z4 V( O
- typedef void (*SetValue_fp_t)(void*, char* const&);
" }; k6 B/ C# |& R" V' e - 6 r1 ]# {% J5 f4 `9 Z9 X _
- TagToPtr_fp_t TagToPtr = NULL;
3 C6 ^3 ]# y: |8 v' f7 C. P. W - SetValue_fp_t SetValue = NULL;
9 n0 a5 N! h& J1 ], u; L - ( C& V% j& {1 Q' k+ i8 X- e
- char* ptrName = FUNCTIONNAME_TAG2POINTER;
3 G5 `1 {- ?2 m. W% e2 y9 ` - char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;% _" r6 Q- x! v1 B! t
( j' q) }, d1 ]6 I/ P) [* `- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName); |8 q V: q; }7 F- W% }8 R
- SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
- U. C2 E% U. k: @; R
% ^$ V9 V* Q0 k7 k, o, e/ X) z- q2 b- if (TagToPtr != NULL && SetValue != NULL). ^3 S5 q. |. k
- {8 D7 I7 R+ Y5 N2 j- }- ~ p
- SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
& E$ ]) g- o) [4 O; M, R- X - }
' |3 u: Z+ {& C& \
# f/ D V8 B' S( t- FreeLibrary(uifw);
8 S9 O8 C5 K, d; P - FreeLibrary(syss);7 Y- ^. O h$ c/ B$ S- T
-
1 w: Y7 i1 l# @3 N: f3 \: Z - }
复制代码
& T! s$ Y& c, `5 j9 q) ]2 l1 {
: P4 j0 ] l3 b |
|