m+ a; T1 B! z/ i" m ` SysFreeString(topicStr);+ g8 w) t, B; J: q1 e7 I
SysFreeString(itemStr); / L/ c9 p' H( L) y. O SysFreeString(valueStr); 8 u1 v/ c+ u# \& g& e ) a; i5 b: B# D/ X* s2 a现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???. y% E0 \; e8 H
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? , G9 A& S! s: n4 z" r9 t- t8 a$ Y/ J
! ^. Q4 c1 _. K2 h" R$ ^$ c
2.这是request的程序 k {& c1 y1 `3 b
// Request a value from Extend* F' I: |3 ~- K- |
//# H" |3 M: d" Y, Z) i# H
// Initialize the variant that will hold the BSTR. Set the variant's 7 L+ h% i( j! m2 E) G0 \& G8 S6 X! D// type flag to indicate the fact that this variant holds a BSTR. Place the4 `1 G9 g2 e/ v6 X
// BSTR into the variant structure./ P! p/ d) \1 P a
: }# Q( y. B) K7 u+ O
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); 9 Q" j' i1 D$ a8 }& e/ Z6 t7 i # ^, o" n& X. A+ z
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); 9 y0 \4 c9 [; W! b VariantInit(&requestVariant[0]); + C7 h0 {; D8 i8 V- f. Z
requestVariant[0].vt = VT_BSTR; # W2 U7 w$ S k- ^* a7 E requestVariant[0].bstrVal = itemStr;9 |8 Y# B ? q6 g) h- S
9 P- N1 W$ q! o, J1 ?' j2 J topicStr = SysAllocString((WCHAR *) L"system"); 7 F& R: u* H. O3 Y; l, ^* a [ VariantInit(&requestVariant[1]); % u* G6 {+ x. u0 X1 q0 g3 @, C requestVariant[1].vt = VT_BSTR; ) h2 b2 r1 H" ~ requestVariant[1].bstrVal = topicStr;" B' T9 W; E4 B8 F1 G3 ~
* {4 N3 W0 K! t4 Q3 U// Set the DISPPARAMS structure that holds the variant.7 r% O7 Z. g- T9 e
F6 O! d' \- \, g9 g6 f: N dp2.rgvarg = requestVariant;" l z* N7 k* @, [. @
dp2.cArgs = 2;& F8 w) V4 ]0 g
dp2.rgdispidNamedArgs = NULL; 8 L" r# h+ K8 f dp2.cNamedArgs = 0;- n2 r& `3 A3 o/ W3 h8 S* z0 C
6 `. f- p: Z- Y/ z3 p
var.vt = VT_EMPTY; $ r) n& I$ A- q2 l: I! v/ d% |/ o0 n- k7 P- n
// Call IDispatch::Invoke()& C4 |; ^) b: f" L: s! ^
) U5 E! H+ p% u, \& X. A
hr = m_pDisp->Invoke(/ Y R) c' U: W) d7 L$ [9 C
requestID, / p' i2 f" Y% U; ^% f IID_NULL,9 ^) p* i, W' P+ L2 H; ~
LOCALE_SYSTEM_DEFAULT, $ d h, Q+ D' l4 Q7 K u DISPATCH_METHOD,. @$ Y* l* u! y/ Y
&dp2, . x4 f% s6 T5 O# j3 b' v' v: e &var, W( n7 e+ o! N. M* z( v) E
&ei, ) b; Q' I0 H$ o' f &uiErr); . H$ d/ C" V+ x9 D2 W: c9 W7 s2 @6 i3 r: E/ p1 [. ]( k
SysFreeString(topicStr); 2 X, U- O" u- P0 E SysFreeString(itemStr);( d# I% ?2 d) a+ }
请问该程序是获得extend里面的哪个值? 9 R N& B' K1 x7 S如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????