|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 g6 ]# B3 b" Z6 D/ c
4 c6 B8 l- O" f {$ q% l+ l1 Z# C" \, a
使用内部函数,直接通过网页访问地址 \* @* D% j4 Z/ f) ?! Y
7 y( D; e' L# Z( ?/ Q4 }) C
$ G9 N) I" z! i: p- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)5 Q/ d4 j; ^" B J* W* { C
- {
: w$ o) h4 l0 ]
) d! X" g$ Y: L# U) u3 p- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);5 J- T7 ?7 C# E
- HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);# V5 p7 @' {& ?% w' F
- typedef void* (*TagToPtr_fp_t)(tag_t);
+ l# S" X5 s1 f1 N" E! x6 f0 C - typedef void (*SetValue_fp_t)(void*, char* const&);" {% J( O* v% _1 |/ k/ X
- / Q! [/ j# r& i9 ^# Y, a+ ?
- TagToPtr_fp_t TagToPtr = NULL;5 Z* P A9 i' \3 ]! R
- SetValue_fp_t SetValue = NULL;0 M8 n K5 b( ~) n( A8 _& L
/ n4 q! m K9 X q- char* ptrName = FUNCTIONNAME_TAG2POINTER;% y9 l9 C/ {# M5 @: t2 @/ {
- char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;
- `3 |: e! ?$ J0 X$ v2 l% p - : k! M( i$ e5 Z- X
- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
2 m8 i7 Q1 V( i: A: X - SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
1 G5 G$ W+ ~; n: y7 O& ?
' V. S: C. G8 B4 J/ J8 ~8 \- if (TagToPtr != NULL && SetValue != NULL)9 F7 [, P7 D1 @1 g
- {9 e+ W: D6 S) m; ^
- SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
- K' o5 E- | G( u2 [( Y - }
! K6 a* D8 M( U8 r# D - 4 ?1 W2 _4 }; t2 Y& m* J! o; E
- FreeLibrary(uifw);+ e# l- Z7 U9 z6 I. Z. S# ]
- FreeLibrary(syss);; H' a1 l8 T6 N- j& e" O% c! G
-
' [; O3 b8 S# y9 y) H - }
复制代码 8 O' z# w- @" X
) L) M2 Z* t& h |
|