|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ M6 ]$ o4 J9 s2 o7 m& [
0 n6 K2 T! P% G- X7 S! n5 x$ Y3 R
! Z6 Y* S3 s t; Q使用内部函数,直接通过网页访问地址2 ~0 u: w A* U: @2 G$ L" W
: }) j4 ?. _, l, V
' c' J4 y$ T* R& `7 p- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)% c6 R; }) E$ e0 z, ~! s% [
- {
4 \; q+ D, f2 H T7 n, }! z4 c; L - ' Q) L' _7 C# A% @2 l: G/ q- m3 e
- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);' w6 \* c( ~; {7 S j
- HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
- U' _; O( \0 f( Q; l; v - typedef void* (*TagToPtr_fp_t)(tag_t);
/ S$ H% J; I- ?" s8 o0 v - typedef void (*SetValue_fp_t)(void*, char* const&);
. z Q t& x- |2 B - : W( M, m. n. b$ V1 d8 F$ Y! D& z
- TagToPtr_fp_t TagToPtr = NULL;/ m7 H0 t) v# l
- SetValue_fp_t SetValue = NULL;& O1 c g( \' x$ s" K: e4 J
- 2 x6 S1 e( Y' l; p3 D2 k
- char* ptrName = FUNCTIONNAME_TAG2POINTER;
! \& A7 Q0 ~& P X0 U+ F - char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;
* e) b: d) w( w) I' I3 M' X: v
" P, p% n" Q* Q- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
! }+ p# K9 U4 f# T - SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);* n( j7 H. e" i/ D
- O3 s9 B% g. W! n+ [1 L/ _1 x9 b
- if (TagToPtr != NULL && SetValue != NULL)8 n: `0 u0 P" U
- { M/ j5 @( ]$ y7 _! _
- SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
( C% W, q' Q3 T8 F" W) I# Y- z - }; U' t3 o: M7 x. g3 v3 Y" N# G
- ; E4 a3 M* s) }( {
- FreeLibrary(uifw);* |, Z3 N- F" k* M: h
- FreeLibrary(syss);) f. D0 f( G1 M( I. {
- - y6 x G/ ]: X& X6 i" ~& R
- }
复制代码 ; X) P+ W7 s7 s+ g
2 P& ]( e: D5 T1 X: o+ E |
|