: k0 @6 T# ^! W" x// Call IDispatch::Invoke() " r+ p0 B; g- Y$ s0 v _- i 2 B5 m/ T) a/ Y* _' ~ hr = m_pDisp->Invoke( ) ?! S; T# `% Y1 C( P pokeID,' `/ s; m: g: X% U2 s5 h
IID_NULL," \. D# @8 _; I% Z
LOCALE_SYSTEM_DEFAULT, y1 S/ M O4 y+ b) e- ]0 X& @
DISPATCH_METHOD,0 ^' _9 l. V' o# Z5 r
&dp," M! _* M. L. D0 a8 T$ r6 ]
NULL, 0 V, d/ d z7 [9 H$ d &ei, ) `6 U- h* `/ G A% E, p4 s &uiErr);5 j. f! q) w) T2 U7 V
9 B. V4 w8 r) D- |* x( a. r" V2 q
SysFreeString(topicStr);# o7 ?4 k K( G' n T: W# E
SysFreeString(itemStr); 4 }" w3 ^* \+ K1 w3 w SysFreeString(valueStr); 2 E1 ]9 M/ N' ~; o) v* y 6 h2 V- ?! F5 w5 y; y! i# d现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???) S9 H6 x3 @6 T
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? 7 A7 @) u E8 n7 y D& u+ r% }: C& y& | 4 z1 k" [- o! z C2.这是request的程序: l; o1 p+ {+ C. ?3 x
// Request a value from Extend " x3 A0 f5 z, o# [//3 S2 F1 r: G$ h T4 ^) N, d1 L
// Initialize the variant that will hold the BSTR. Set the variant's 2 l% q# G- k B7 W// type flag to indicate the fact that this variant holds a BSTR. Place the0 @: h: v4 A, A$ K- w
// BSTR into the variant structure. $ G7 S4 t# U( h+ }6 w ^0 M7 i C( D
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);3 K0 R5 r3 m8 F6 E) p, q T
1 _: x% a o, F1 g; f, x! L0 y+ L7 c; O
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");/ F- d* C+ h5 Z
VariantInit(&requestVariant[0]); - G+ d5 e7 R' ?5 W
requestVariant[0].vt = VT_BSTR;& B! _$ ]* s/ x
requestVariant[0].bstrVal = itemStr; ' R$ W' A3 X N* I$ w 2 L$ X6 D: S; C" F: U. { topicStr = SysAllocString((WCHAR *) L"system"); 0 Y4 T. W% B5 v/ ] VariantInit(&requestVariant[1]); . s5 P# Y% [1 h6 T
requestVariant[1].vt = VT_BSTR; N5 ?! O) {% u9 G9 g+ q3 U5 c# |5 m2 L
requestVariant[1].bstrVal = topicStr; 0 G7 y* t+ S/ u/ { / F5 e) V/ a. h. ~// Set the DISPPARAMS structure that holds the variant.7 ]9 c. B: N5 V" `% g1 P7 [4 j. c
$ d6 L6 |. Q' w( K. T3 E dp2.rgvarg = requestVariant;2 X4 C' r, d' X% M& j! a- @
dp2.cArgs = 2;, ^2 w0 y9 f* X, a! C: P1 Q% s
dp2.rgdispidNamedArgs = NULL; 4 N( y2 ~* c6 z* t" e1 W dp2.cNamedArgs = 0;1 y3 w* i7 B6 z( V
]; @- w" M# J/ C6 u" f
var.vt = VT_EMPTY;+ x* Q- R' y" J3 ~# q- q# V
# k; C) j1 Q6 l+ Z0 G SysFreeString(topicStr); " T I+ e' f* P& z5 t$ Y: N5 O0 C' q SysFreeString(itemStr); # h' u# F1 A, R& j& L请问该程序是获得extend里面的哪个值?. z! a7 y& N7 o' m
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????