5 c: l0 G6 P- o) k- o* G) f5 `# ]现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???- c0 P# [! H( y. j% t5 j( E
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? G% x$ L! B9 F) y S1 \) _: \& N ) l' e) ~' W0 L' B$ w. G) ]+ Q8 i& p
2.这是request的程序 * ~- R5 {, f# `// Request a value from Extend 4 v8 _: O. j1 D9 m1 D4 H//0 [, ~6 M8 [) ?. I8 B) I
// Initialize the variant that will hold the BSTR. Set the variant's ) b s- v+ w$ p$ U// type flag to indicate the fact that this variant holds a BSTR. Place the3 N9 u4 ^) @3 x- Z
// BSTR into the variant structure./ D# o/ q8 [* s; T1 U6 z
) u) p/ t7 u6 M* _# _
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);4 d( r6 C% k4 E$ l% p1 y
( {& `9 G0 @( n4 x7 E itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");9 o0 O" W3 }# c
VariantInit(&requestVariant[0]); % c$ b+ s6 B5 O. g! L# _( v. N' p
requestVariant[0].vt = VT_BSTR;# u/ j8 O8 j( H h
requestVariant[0].bstrVal = itemStr; ' U9 c8 Z5 Z. ^4 C 4 J( i1 V6 m4 Y c6 @0 E/ @ topicStr = SysAllocString((WCHAR *) L"system");2 f: @$ ] N0 ~# s
VariantInit(&requestVariant[1]); ; F* O6 h. `8 m3 t9 Y& a requestVariant[1].vt = VT_BSTR;1 K; X/ J5 P2 ~
requestVariant[1].bstrVal = topicStr; % f x' Z5 s9 R: G # r, `8 k' _7 }1 p% X2 N// Set the DISPPARAMS structure that holds the variant. 3 q2 W ~. V% v5 }' G" u9 l+ @, c8 ]! y9 ^! I' S
dp2.rgvarg = requestVariant;$ x$ z5 k* J! d' r" \ C
dp2.cArgs = 2;% R8 H3 ]* c9 i/ V0 j" f. J$ R
dp2.rgdispidNamedArgs = NULL;7 V1 b) `7 a7 P9 K7 g; S
dp2.cNamedArgs = 0;9 N6 K$ b; Q0 W
8 Y! j- E: `7 ]$ z! o var.vt = VT_EMPTY; 9 M, Q9 K9 V0 L( @$ [* x9 @# k" M. S0 w* t/ d
// Call IDispatch::Invoke() 0 Z$ W2 I3 r# R, t' W' ?/ D, p- ?4 X# \
hr = m_pDisp->Invoke(4 Y. K3 ]$ [. ]& |; Q ?
requestID, - D& w8 s! Q2 _: g& i# c IID_NULL,: v# g8 `. Z) m$ z( b1 P
LOCALE_SYSTEM_DEFAULT, " j5 k% q; f' [2 ]( j DISPATCH_METHOD,6 N h X0 P w
&dp2,- Q) w' H0 x6 F$ q# \
&var,; _# C' {- i8 n6 k
&ei,7 d! j5 o: j+ t8 j4 I2 K" X
&uiErr);3 G# {4 a" r2 x
* t' V$ |: |% |: s) z9 K
SysFreeString(topicStr);+ j8 |6 j& Z; Q5 X2 B: T
SysFreeString(itemStr);4 i6 M8 k$ u! H
请问该程序是获得extend里面的哪个值?- P$ J6 Q7 x) K
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????