0 N4 U3 W. ]: D( S- y hr = m_pDisp->Invoke( ^0 }' L! M* x3 r# J
pokeID,: P' [' {& G- E3 B4 u" Z% Y: R& M
IID_NULL,6 q$ \3 Z7 o, H# N0 e3 P
LOCALE_SYSTEM_DEFAULT, 8 M, n+ N9 z. g: M0 T8 b- [ DISPATCH_METHOD, ) j' Z0 O4 \. @8 E9 J &dp, ; D! b" [: u( `! q( \) {/ L NULL, , l% r6 r* D l! e; u$ D; r &ei, . Z% S8 {7 E8 d* h F$ u& Q# {8 u+ V* J &uiErr);. H; A5 K8 \; z0 s
: `( \3 E* N& }3 j X! M. U* z
SysFreeString(topicStr);8 P% J r( r" K: f8 P! j
SysFreeString(itemStr);3 \4 @& e. y, m8 F Q& o. j
SysFreeString(valueStr); & h# v9 ?5 ], J2 M- @; w5 E/ ?& t! x* o L" ~7 p0 E
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? , [! L* i7 J/ n- |2 |! F此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????6 u0 x: c% K4 G8 y9 X7 W8 X
5 y. z2 I w. r. M- H, g
% t y* G- ^& d+ F, r; G
2.这是request的程序 6 n+ B: j. Z) s! x; Z0 ]// Request a value from Extend: _# \2 c' l9 E! A: M9 ~- P) r
// - K( X# o$ `4 C v. f// Initialize the variant that will hold the BSTR. Set the variant's 5 ?9 c" h! _) F2 y( B// type flag to indicate the fact that this variant holds a BSTR. Place the . \' k% `( M" ^) a# ]// BSTR into the variant structure.7 U% U: s" v' N
; B5 U c. Z- Y+ f; F: G1 W$ S requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); 9 @/ D) |3 U3 N' ~3 u b3 M - a. I# n) C! r6 n9 Q& A itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); - g" z1 m: }! F7 \* S8 l* o4 T, W VariantInit(&requestVariant[0]); / f$ X/ r7 P( v$ L9 @% t+ T5 C( L requestVariant[0].vt = VT_BSTR; ; i; [2 R$ Q; _& s requestVariant[0].bstrVal = itemStr;1 ]. s: Q/ `$ Q$ P( \0 O0 J
# L/ p3 M) y5 ~9 |* n topicStr = SysAllocString((WCHAR *) L"system"); c* T) w/ s S# b; {& ]* [$ w: F
VariantInit(&requestVariant[1]); $ r1 F* d6 R& E8 q& a- ?9 ]
requestVariant[1].vt = VT_BSTR; ) L" V4 [0 h0 d3 U0 K2 d requestVariant[1].bstrVal = topicStr; 5 A9 c+ x0 e$ r3 q& d7 H, d/ ?7 f$ S8 ^% `/ B# ^
// Set the DISPPARAMS structure that holds the variant.' h( S L- K0 y: O2 k