|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
% X! J! t7 U: Q
, S4 C, H& L% V4 r
& b8 p, n* E2 r% r4 @% G使用内部函数,直接通过网页访问地址
" @- n7 @! v9 ^; {) |7 f8 u3 \! D1 S
0 S: J; t' ]- E0 Y* k! _2 n
3 u+ f7 K/ F. W8 e- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue). ?! C1 x# |2 H3 f
- {
: |7 Q3 |3 ]+ |' o C - ( o" x. L( I! I, c
- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);
" P) Q! d2 j* J- N! F! F6 X1 N - HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
) g0 U% Y8 u( j; w8 y - typedef void* (*TagToPtr_fp_t)(tag_t);
. R4 ~2 v+ u3 b H8 k+ e - typedef void (*SetValue_fp_t)(void*, char* const&);
3 W$ W0 z2 _* O: F, p6 y- N6 I - ; o( M; P0 H7 }+ w$ l
- TagToPtr_fp_t TagToPtr = NULL;
# J# ], s! ~# n# N: h6 c/ r2 ~ - SetValue_fp_t SetValue = NULL;, \7 y& o1 J( a( s1 l P, M
- # T( X; R+ k. h# [7 Y u- q
- char* ptrName = FUNCTIONNAME_TAG2POINTER;
9 F& A& W% t; _# U - char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;* s/ n5 V) ~* R3 x( \6 `
- # d" I' B+ u: T6 `
- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
( u8 s" Q z, y+ C9 k" H - SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
* a8 }- w6 M$ p" |8 j
! }7 a8 e" @- |5 z" C& D- if (TagToPtr != NULL && SetValue != NULL)
/ m4 r- t4 s* ]( {/ U/ n: g5 @) x9 @ - {
$ s1 \1 k, a* y! {: r+ M - SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());% X1 `: _6 R; i6 @! A, g* R8 I
- }: T( B7 S' s0 a/ u
1 `8 X7 X$ G D& [. T* a- FreeLibrary(uifw);
+ m% _6 S) R& l - FreeLibrary(syss);$ r1 m- `- r% B6 o
- , @# I; U |8 L2 }) ?
- }
复制代码
! `) D( X4 M/ P9 C" m: e
8 d d9 c" \" L, |* a |
|