|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
5 w+ v2 i# ^6 e# l1 V. c6 W1 {8 [# y# z o" U% V, {
: ~( a2 f3 h0 l1 Q" E/ o使用内部函数,直接通过网页访问地址; Y6 t1 |+ j" G% Q! p+ D6 ]
/ P6 C7 \: n+ q" ~9 Y
" ]# b! u; Q5 I5 _- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
; a' k& c3 d6 w9 A& R$ N- X - {
" b, j3 n2 ]8 S9 C: d2 n) p2 `, E
2 {" Y; T7 U2 s: c/ [- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);
0 n$ O) w3 y* F* X - HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);( b4 e6 Q9 }5 R! S: y& t9 n4 o
- typedef void* (*TagToPtr_fp_t)(tag_t);; \) z" f. j9 t% o- | U
- typedef void (*SetValue_fp_t)(void*, char* const&);- u$ y- x9 i1 y, F2 C
5 e1 m9 g4 v. b- TagToPtr_fp_t TagToPtr = NULL;4 y' u3 h$ o. h1 L1 G
- SetValue_fp_t SetValue = NULL;
' ]& S6 q# O/ n, Q
% U% \& T7 U6 H- @3 _8 B: k Y- char* ptrName = FUNCTIONNAME_TAG2POINTER;
! \$ g& T, H7 p6 {% i$ b& g - char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;+ O# y" r3 Z9 P+ `
7 L$ [7 B6 c( k2 |- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);' K$ ]9 P6 U8 H( X0 ~/ F
- SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue); h2 @3 k# l# t4 ^3 O
7 K9 V" [( w7 A+ G) Y- if (TagToPtr != NULL && SetValue != NULL)# E7 k( W% G( _: ^- I
- {8 g5 F H$ j. [# i
- SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
% S8 b/ W& X! t2 @- Z - }
}7 u0 I4 _$ x; w - . I0 ?/ D$ m. Z7 Q, i) t+ W
- FreeLibrary(uifw);
: ~! [, F7 t! t! u6 D - FreeLibrary(syss);
' @- |! O2 S+ V& r( h. q0 j9 b - 7 Y8 ^# N" W; v
- }
复制代码 ; W* J# V/ u9 z
+ N/ n2 ?8 s3 j1 j |
|