. ?/ ?. M: s1 `9 C7 i hr = m_pDisp->Invoke( . |! D+ k5 } r: e: `" N1 w pokeID,# I* O# b' w4 U0 i+ o+ p! W' B7 Q
IID_NULL, 1 I, m" [- G, e- a& w# i$ R. t$ U LOCALE_SYSTEM_DEFAULT, 7 k: Q6 N# t- y# i) n DISPATCH_METHOD, " ~; j. M n2 M &dp, ! x+ a- g8 H" [! T! s NULL, 3 G/ p* m" ?6 z7 [$ |) K/ d &ei, 8 f5 Z8 x6 g( `/ E &uiErr);! u" h. M' i& k
9 L2 c: y% D/ L8 w4 Z9 F SysFreeString(topicStr); : w) ]# {- m: m, V, R. n3 u: v SysFreeString(itemStr);' l4 x- f0 V/ |% g) Z
SysFreeString(valueStr); . d% D, d# `4 i' J( J/ H0 J( b; t% f P" u: ], ]4 ]
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???3 X" V$ q0 U, d- X4 \
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? ; L M; ]" i. { l ) v" {5 ]& c! d0 H$ Y/ I 8 A p+ g: [ @3 N2.这是request的程序2 ]% n) F# o% b% u( J9 S: p
// Request a value from Extend! Q+ r/ @7 Y) ]3 }: N6 ] B6 S
// 1 J) R4 s9 U% h- M, ~( w7 J// Initialize the variant that will hold the BSTR. Set the variant's* X# P" C# a- J! t( P* u/ t
// type flag to indicate the fact that this variant holds a BSTR. Place the ) M ]/ q$ U G7 [- A// BSTR into the variant structure. 1 r8 k* q. H' i* ?# b ?& d$ M. A l6 z: g2 }7 s( Z; ^7 k
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);+ U, q5 j# C* ~4 ~! c) t- @
; C k5 F$ m. N+ n
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); 8 G7 K* G' \8 z2 o8 c$ M VariantInit(&requestVariant[0]); 8 P* V7 Y& o, C0 ?$ l2 F requestVariant[0].vt = VT_BSTR; + E' S% l% i0 H requestVariant[0].bstrVal = itemStr;8 a8 G( I1 D, U {
$ e* M6 K% N7 o& L6 L9 I6 g topicStr = SysAllocString((WCHAR *) L"system");4 P: n b( [& r' B4 t/ p$ q3 o, X
VariantInit(&requestVariant[1]); 9 _4 Q& u3 b3 B' h& R9 L! C requestVariant[1].vt = VT_BSTR;, y1 `* B. V' |8 K( K6 L
requestVariant[1].bstrVal = topicStr; w# d1 P4 U! U1 n3 l3 G& z 4 u' V4 d) ~" Q7 u% w0 v// Set the DISPPARAMS structure that holds the variant., n+ y% o) p" Z& O' [
2 \* G- z" u* |7 f dp2.rgvarg = requestVariant;( n8 a3 D$ X& r' Q. V
dp2.cArgs = 2;1 J Z# C! z$ Q: }* H" _. p
dp2.rgdispidNamedArgs = NULL; * ^; ]/ e) Q% q$ X0 I H( [5 H dp2.cNamedArgs = 0; / f7 Q3 U0 y; c H& w, Y& _+ T5 Y j9 i2 i
var.vt = VT_EMPTY;2 R# ?; r6 ]. ], i
. ?! j& y" I# i7 G2 t( {// Call IDispatch::Invoke() 5 X2 E0 H$ p1 h. x: P" H% j* j4 X% ^2 N+ O
hr = m_pDisp->Invoke( 3 ?4 m, j- R/ f* G: u requestID,2 r7 L9 j5 e* S2 h6 g
IID_NULL,. C! F M. j; G' Y$ H
LOCALE_SYSTEM_DEFAULT,% c: E9 }. T" B0 n
DISPATCH_METHOD,9 d7 Y$ \7 @. J2 A, t0 _
&dp2, ; v# A' J. C$ v &var, + j; t" C- |: z3 `5 W &ei,) ?! k' ^( U6 D- M4 A, f
&uiErr);7 W9 u* Q. `9 b
& H% O9 u1 ~! ~8 D$ I3 T- C: a v SysFreeString(topicStr); * m1 s9 t3 [( S. K6 w" V SysFreeString(itemStr); : L1 Y4 W$ y( w2 @请问该程序是获得extend里面的哪个值?" E! O3 X3 B! o
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????