& W2 D; H) l. R2 D4 `/ H6 g8 a// Call IDispatch::Invoke() 9 |3 L' f8 b0 X* F # ~0 N7 O1 u: o; F o! z6 E hr = m_pDisp->Invoke(/ M# q* P6 M$ v+ I+ t) d
pokeID,! h0 C, S8 h7 m
IID_NULL, N5 a4 t3 Y7 m. J& O# `
LOCALE_SYSTEM_DEFAULT,2 s4 Q! F; A* O1 [( e
DISPATCH_METHOD, l+ z) s( X5 F2 Z3 J- [9 x
&dp, 4 l p' z) m" j* {9 O5 Z' G9 x3 W4 m$ Y% P NULL, 0 f; x0 O3 a W &ei,' n$ [$ o3 T# C
&uiErr); . F" w% Q6 q% k# ]8 ~) ], o/ K0 ?. x6 k4 ]0 ^7 g
SysFreeString(topicStr); + ]$ t0 h1 _! \- u; Z SysFreeString(itemStr);$ t# [6 F% J+ q. X, j6 s1 }5 j4 w
SysFreeString(valueStr); ' ~2 M" v7 j& \7 C8 o* [$ q8 Y & x, |& V8 t. e: ?- w现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???% O% f" O& r( n/ I$ O7 H# ?
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????! i/ Q: r w: X& {
8 C$ [- F4 o' O1 t7 M: v 3 }: ]3 {+ P' E6 ~2.这是request的程序% q3 Y' a8 K. {4 F
// Request a value from Extend3 I5 t% Q. a, l
// ' e$ c$ J/ l$ j9 ^" R( i// Initialize the variant that will hold the BSTR. Set the variant's 4 |/ M: Q- ~2 Q2 {// type flag to indicate the fact that this variant holds a BSTR. Place the- {' }# t' D( ?7 P. w% ^
// BSTR into the variant structure./ C% m" d; D) M, w L. _& d
2 x1 ?0 Y: N5 m: H4 ^
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); ) Z6 F% x& M$ q! X ) }7 r% Y, y$ ]8 U1 S g itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");& J8 `; J, k8 ]- ^( f5 q9 ` K9 o4 J
VariantInit(&requestVariant[0]); ; r; g+ W, K u0 [8 D9 `: H
requestVariant[0].vt = VT_BSTR;% L' i6 g( n3 x% R! R
requestVariant[0].bstrVal = itemStr;; G' v2 q+ `1 S4 L# o