|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: {- Q1 h2 d1 e5 @# }" m0 \& K6 z2 i
* N: z. X9 i3 J3 Y8 q' i使用内部函数,直接通过网页访问地址 n+ _1 s9 ?2 B& c
$ I- c7 { f1 e0 f
- 7 H6 N/ G6 O, K9 p- J; C5 z, x
- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
( J6 h& l% H- b - {
1 _/ \% E" ?6 G, J# o+ e
! {( n% Z( n, g7 F' r ?6 u: ~- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);1 Q4 r, ^; c- Y
- HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
# J3 u! }2 f/ P% |; K0 ~ - typedef void* (*TagToPtr_fp_t)(tag_t);
E8 Y$ f' q t1 Z - typedef void (*SetValue_fp_t)(void*, char* const&);+ j9 k" b& k. q: R3 \
- ( |& \$ k& y- u. I
- TagToPtr_fp_t TagToPtr = NULL;
2 C0 x. M1 s- C& m0 c$ s5 F8 K" ` - SetValue_fp_t SetValue = NULL;9 G, {. w6 l, E8 l' [: S
B5 Y# Z: ^! W" v: I- char* ptrName = FUNCTIONNAME_TAG2POINTER;
5 E W' P, U$ _8 v4 U5 i8 t1 D - char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;
' i9 Z2 }+ P3 y7 g1 v6 H
' m T( _6 j! e& u2 ~8 H- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
; c& M5 p9 x( z9 B+ M- Q5 f2 l2 E z/ U - SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);7 f/ q- D3 R' T R1 g# c I0 K
- ; C$ Y" n3 X9 P: u* E5 _ g
- if (TagToPtr != NULL && SetValue != NULL)
7 S1 M7 F3 m- S9 u: ]2 B3 @. m - { [& N. ^* P0 m9 e, L5 T
- SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
3 C, q# W: I: p6 h - }8 h; x. _8 v, ` p ?2 X# M
) N5 y |( i2 M! I8 e+ f! f8 x6 G- FreeLibrary(uifw);
+ {& D& U$ p, g8 c7 Z- i2 Q; @ - FreeLibrary(syss);
# D0 ^7 G3 t9 ?* B - ( H8 o7 ]9 F( m5 @" [5 O
- }
复制代码 3 b. |' t; K8 z! R8 u5 `
- d0 V- E4 k+ v# t' V# L, ?+ U
|
|