( a2 _7 R4 h& N' x# Y// Set the DISPPARAMS structure that holds the variant. . J* R3 O6 u s* q3 n* i7 X 3 I* p. v) _2 M$ S# Z1 }# Y dp.rgvarg = pokeVariant; % }6 n; z8 H8 T7 T dp.cArgs = 3;2 s7 _1 F! C P( M
dp.rgdispidNamedArgs = NULL;$ {$ T4 J3 Y% Z4 {( s
dp.cNamedArgs = 0; 6 F% {) Q: g. f2 b3 \2 p4 D3 E" ^( q3 B1 H$ p
// Call IDispatch::Invoke() ( C. O8 X/ w2 f7 S; |" _ ^ ( ]) U1 K/ I C0 L hr = m_pDisp->Invoke(8 [/ H. N ]; N" T7 e# r9 \
pokeID,& R! c" `7 Z4 h
IID_NULL,) H$ G# O, ~1 r6 S4 W" R9 U' b7 L/ ~
LOCALE_SYSTEM_DEFAULT, 0 j6 f' X" T% u7 c DISPATCH_METHOD,( Q& N" F# E) _3 S$ m3 B4 }
&dp, & f- T) H$ Z7 A, w: S/ ]3 g W NULL, 4 a! A& {" e1 D" O( j4 |5 z- y6 A &ei,% r0 ]6 H$ {4 y
&uiErr);4 f7 p! ^8 l: }: F
: M: L2 f! h+ f- C- i7 X SysFreeString(topicStr);+ U. p1 I" z7 w5 @6 C
SysFreeString(itemStr);. Z- T" Q& X! f, o
SysFreeString(valueStr); ) j) T7 }8 F9 P: P! o ) W: Q# k+ D4 v* Q1 b+ i现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? 3 g% ^4 c" D- o: B此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????- w: w M, C- K0 o v9 c" m6 p
1 d1 E. q+ E% C " W$ f# N! p: s6 l2.这是request的程序 8 b! k- x* R. j8 i) i// Request a value from Extend . `* X! e1 [/ L% O$ ^* K& R//; O* s6 u8 v0 o. r! Q [7 F( _
// Initialize the variant that will hold the BSTR. Set the variant's+ m3 a* ^8 ^) z6 d2 W7 }0 K7 n
// type flag to indicate the fact that this variant holds a BSTR. Place the ' r: Q" D: Z8 o: W+ T// BSTR into the variant structure.5 h L) Q! {2 X8 v
# D Y; \) o! X! I. q# R2 y/ N
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); ) p+ i" l# h0 Y- A' t / P; n, n- @" F/ M% b itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");: c; ^9 f( [/ J% _* a
VariantInit(&requestVariant[0]); 6 {5 q* {5 p4 N" H" I requestVariant[0].vt = VT_BSTR;# ?2 n: N7 C( S8 f. B4 m
requestVariant[0].bstrVal = itemStr; % A- `0 C: p9 }9 }" [: j , X3 ]( m: G% x6 z% _; o topicStr = SysAllocString((WCHAR *) L"system");/ j5 w: n4 j0 @4 W
VariantInit(&requestVariant[1]); 4 ~+ e' o7 g O# _) s1 D
requestVariant[1].vt = VT_BSTR;2 g; x5 o1 v$ I; q
requestVariant[1].bstrVal = topicStr;# [. {0 N1 ~) |! k) n
& a2 @" x: K- v
// Set the DISPPARAMS structure that holds the variant., R7 Z" b E E