' g3 x+ ~( t* C// Call IDispatch::Invoke() - {8 W- m+ ^9 q" `4 Y' K : O0 P: h# i1 R( v8 J9 c- C! g' ~; _ hr = m_pDisp->Invoke(; s4 }! k% N9 a
pokeID,, l# g4 r( O& S; P) l4 \
IID_NULL, $ l6 W. B* J. l1 O! t! F; y LOCALE_SYSTEM_DEFAULT,( n8 O& I. W% F
DISPATCH_METHOD,9 \, ]1 v0 R, _4 I! n( q; k
&dp, ' C! P) u/ O5 ]* ]" x NULL, 8 {% I0 e& j- G2 D# K: M0 m1 Y &ei,2 Q! }& l- h( k ?4 F+ r) N- z
&uiErr);+ @9 U4 ~5 v; |/ w7 U
) I0 u- E& H* G7 X0 }& G# B
SysFreeString(topicStr); 5 r4 C7 i1 O# V% V1 R5 ~: Y% Z SysFreeString(itemStr);& u6 q. o" y- t
SysFreeString(valueStr); 9 X' V. e9 I: K7 @( s' i8 _ 9 L+ |! h2 M' k6 |现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? $ Z2 a* Q" |: _1 U" y) o( t此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????1 M, Y+ v6 E; S) R. q/ @
0 t( S5 z2 n$ Y3 s; q7 h; G! p
& C( }$ F6 V T1 w# R" r, o2.这是request的程序; j2 l$ @& Q/ r$ F1 j
// Request a value from Extend5 H# C7 f- I" E5 l
//, h7 F* o6 k+ W' v
// Initialize the variant that will hold the BSTR. Set the variant's 8 p( L0 r3 |8 A9 J4 w: [$ J$ b// type flag to indicate the fact that this variant holds a BSTR. Place the, c! t' F8 {8 c. t
// BSTR into the variant structure. ! }* U1 z# S. N& Y" B, Z) K, j
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); % x$ Z' ]) P R8 P* g" m- | W. s # Z/ P( t1 \3 i ~$ K2 @3 F' G
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");' h0 ^; v& }( A: ?
VariantInit(&requestVariant[0]); ; |4 T, ]2 E3 D+ r! C9 m* N
requestVariant[0].vt = VT_BSTR; 2 ]& j8 B) b( U+ ?" n6 p4 g requestVariant[0].bstrVal = itemStr;* w& P$ ~3 \. r7 Z( |