|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
g( J6 V0 h; ?% q) C+ R' m
- |1 |! V, k! D, j# r$ H9 v
( D8 f0 y: A- B5 n; k使用内部函数,直接通过网页访问地址
' R( n/ F4 |& l
, u8 o% L9 i/ X5 O
4 u4 U. T2 ?& x& V" u- void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
- A* Y* t" z6 z8 ~ - {2 w+ y \3 _# K0 h+ x
, ?4 M# _; |( ?0 l! m- HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);" c1 C1 h3 U" Z1 u9 c0 ?
- HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
; a4 Z7 y* M( E5 u - typedef void* (*TagToPtr_fp_t)(tag_t);
. l& `% U. U+ n+ {! T" F* H& g - typedef void (*SetValue_fp_t)(void*, char* const&);3 O p! `: H, Q7 H* i: Z1 L% D
4 [% z3 H6 R: f d: u( z- TagToPtr_fp_t TagToPtr = NULL;
, T( E0 R2 r' X - SetValue_fp_t SetValue = NULL;- Y) S8 a* q6 A4 k
! {: N! Z$ ]; V# t0 T- char* ptrName = FUNCTIONNAME_TAG2POINTER;
- w$ E9 X& f* Q4 X4 V9 Y+ m+ I - char* webValue = FUNCTIONNAME_SETWEBAPPVALUE;( _8 i# v; S V+ e4 k
5 ~/ o7 T8 L& `3 I' G+ }( s- TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);9 d0 a! b( a0 I& F" w# {. e
- SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
: K$ d# L2 v. [
, o3 J" o0 k8 ^9 V1 u- if (TagToPtr != NULL && SetValue != NULL)
E) q7 ` w+ L, p - {" l, l) X. `6 M9 D) `
- SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
4 C2 v! G! R+ H7 T2 f - }( D& l6 e5 Z) U
+ x( ?' ?4 s0 H0 A- FreeLibrary(uifw);5 h/ ]. ?9 K5 }1 [
- FreeLibrary(syss);$ Q1 B6 J1 M" x5 ^- I5 T9 P
-
' w) T( o( Y( h0 S8 I( H, t - }
复制代码
* q* [8 x% s6 [+ a+ q7 l% q# t
) W/ L9 i5 o9 M& V |
|