|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 B+ q m# F' ~& N n0 C( S& ^( y# t5 H( Z( P! v
: Y) q; a+ U8 r% ?使用内部函数,直接通过网页访问地址 |- q9 E0 i# j- D5 x) v
9 B) m; M( N! D7 Z2 M# L% e
- 5 s$ i% h, a, k
- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)% Y6 A5 D' o. G: |9 I' `8 Y& c- O
- {( C. v1 Y; v# G" o
: ^+ ?9 ? D2 S, A' ^- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);
5 a* \# d9 ~ E$ ?8 U( P - HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);. X) f4 Z+ ~# R6 K6 }
- typedef void* (*TagToPtr_fp_t)(tag_t);/ q) Y! |! y0 i* W+ A" J
- typedef void (*SetValue_fp_t)(void*, char* const&);3 r- b8 t: X. G0 D0 v
- & N: |2 J' k) J
- TagToPtr_fp_t TagToPtr = NULL;
4 E5 `+ T k* N% E - SetValue_fp_t SetValue = NULL;7 j. w/ }5 [! L; [5 P: ^- {
) o' V+ D" W% [- char* ptrName = FUNCTIONNAME_TAG2POINTER;$ o$ h4 r1 |/ \4 B. [; R& `
- char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;5 g3 e. o7 F8 n) _, w7 |! @8 i7 u
# j' d1 L& Q. A; g! v- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);# ?7 K e8 D6 d% ~
- SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);9 s/ ~7 `8 T& L7 l* Y6 ~2 n
* S- A M2 J" b( d Q- if (TagToPtr != NULL && SetValue != NULL)" F9 ?, a* |1 s/ |1 v& F: c1 X: l) M1 l J
- {
9 u; E7 F6 x3 F% |0 E# V t4 S7 I - SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
1 `9 n9 A# {7 X - }
9 `7 y. H# n9 ?8 m* Z* ^
! N' m6 G4 F& G- FreeLibrary(uifw);& X9 F4 d! p" _0 {3 ^# H
- FreeLibrary(syss);
3 v* [4 h& G) `: J# U - ' y. D; f* N \, n' q7 y
- }
复制代码
! a* e) `* I1 X, ]$ q7 n S; N( N* y$ l0 j. t2 q, d
|
|