|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
z3 M$ D4 `/ J* D7 ?3 O1 l
1 H0 K$ a3 l' p2 o/ _
2 {& F$ w# X* ?9 E' R使用内部函数,直接通过网页访问地址
$ k; d: M2 d% I! n4 Q- ]( H1 G" o' { f* J6 }; \
8 L# |( b: N. G( P+ ^9 y9 L- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)2 o1 T+ B. `: g6 G* t) w
- {
) p# n$ C0 Q7 T9 s- H+ d$ |( K - 7 s# y$ r) K6 @" X$ F& W5 u
- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);
2 I- }0 G$ ^- N/ g0 F - HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
- j, `8 C9 K' G* l5 A1 a2 I+ p - typedef void* (*TagToPtr_fp_t)(tag_t);$ F0 ?5 y: M- E& ?( W
- typedef void (*SetValue_fp_t)(void*, char* const&);
4 |7 C7 a7 N' ]3 _
: A/ ^5 p7 ]/ L+ d! Z, v- TagToPtr_fp_t TagToPtr = NULL;1 t2 t6 l+ K2 r6 W, z. A& Y
- SetValue_fp_t SetValue = NULL;
2 Y3 S- n' C% Q# s! u# a
- L& B c& R2 i- D. U) n# M9 J1 E- char* ptrName = FUNCTIONNAME_TAG2POINTER;
2 b9 W$ T5 x8 U0 N$ G- a - char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;( e/ }. G+ G) g' K5 R6 O" H
, V3 m3 u! o+ ^' X; G9 R- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
/ Y1 V9 V! K# d1 S8 Q+ p( ` - SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
2 k+ B3 E$ w6 i* w6 x - ! _: a9 B! U0 @- r, k
- if (TagToPtr != NULL && SetValue != NULL)% [4 ~; ^6 t; P: h& F5 x8 `
- {' B9 i. C: }1 A% ~* ?
- SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
& i( p# P4 p* A1 B8 Y; a - }
1 l4 U( ^2 a# E# S; M y2 b1 f
G6 w2 V, c+ K/ p- FreeLibrary(uifw);& S1 ]) a ] V
- FreeLibrary(syss);
J" O$ A0 u( u* Z# D - " g1 h5 d+ |, h# u- u2 f
- }
复制代码
+ h* c$ f' Q" r
0 I/ a, i2 o" z. z |
|