8 i# m2 N# G$ v) }% }: ]// Call IDispatch::Invoke()) e: t1 J) i; l/ T$ _ C
. o7 m) H j3 A% A! j
hr = m_pDisp->Invoke(4 ~3 L0 m1 Y6 O8 z- G! d
pokeID,' R+ {. K! d1 f
IID_NULL, ' B& i8 U( e/ k& e, U LOCALE_SYSTEM_DEFAULT,- {, l V" u( j0 j6 ~# p
DISPATCH_METHOD, # D; T" |/ i, C3 ~, x% d &dp,1 r# M3 ^% o. T- a' \+ S- K
NULL,- X# p+ b/ i% Q
&ei,8 u; Y% r* N# O
&uiErr); 1 y& b6 E2 D/ _7 z7 F$ S$ j" v P9 n# N
SysFreeString(topicStr); - |) o# }( s1 @1 i SysFreeString(itemStr); : B( ^! V5 U# \1 l: S! p5 e* J SysFreeString(valueStr); 8 E4 y$ p5 r6 }/ m+ I. C3 ]- e* a' j3 ]2 U7 Y+ L
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???: @; w9 B( y! N3 Q
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????, Y$ F. \) b9 \6 e& l/ s/ b. E
/ V* n }) q- R7 G* u% O' |) t% u5 a+ p: h! @
2.这是request的程序 4 t! F5 S2 j( b( u: b/ l- V// Request a value from Extend7 @/ e- A. v- }8 T! ~7 G- K
//3 D$ q9 V, }; e- D! g4 U
// Initialize the variant that will hold the BSTR. Set the variant's 3 A# {/ H; x+ P! M// type flag to indicate the fact that this variant holds a BSTR. Place the * p* n( f4 w, `4 ~3 h- g// BSTR into the variant structure.! G1 B( j7 T, u9 C
' |9 g* W3 U( S* [* R requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);% O5 f- @! f' R: [3 h8 C
/ X) ^. C( O3 A: f
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");$ M. Z" B" M1 k) Y
VariantInit(&requestVariant[0]); $ v# [3 _* W8 b% `3 j requestVariant[0].vt = VT_BSTR;7 l! J" F+ _+ Y* b4 g7 N
requestVariant[0].bstrVal = itemStr; / M9 u9 Z# ]) M6 ?/ R5 I6 B" a0 u9 ~. S6 p/ ?7 B% \
topicStr = SysAllocString((WCHAR *) L"system");' y% _7 U/ P' [; v* k2 L
VariantInit(&requestVariant[1]); ' H& Z; @( T2 O* P6 w1 N
requestVariant[1].vt = VT_BSTR;$ O `* w2 }% i/ G8 p" f
requestVariant[1].bstrVal = topicStr;& O- P! a, M' z: ^% G
$ M O) h, i% Y2 I8 j
// Set the DISPPARAMS structure that holds the variant.- _0 @$ T8 r/ H9 A8 j
! u( h9 g9 ~' f% X' R
dp2.rgvarg = requestVariant; # b. u7 U: D9 E" h& D1 } dp2.cArgs = 2; 0 W( |+ }$ @ e. q! J9 _8 R% O dp2.rgdispidNamedArgs = NULL;1 J9 G1 d, w/ g# v& X: C4 L$ L
dp2.cNamedArgs = 0;/ z' k2 o0 i9 S4 q0 G# m
5 g7 P. M8 G" X1 U: _
var.vt = VT_EMPTY; , a( ~1 e3 @5 |$ ` i' x) s2 n$ X O9 r% n// Call IDispatch::Invoke() 1 y! P' l9 g& Q5 P7 @: D8 {9 n1 y4 ?4 i; R1 Q7 Q6 z3 D/ C; U
hr = m_pDisp->Invoke( + d/ l1 t0 n$ z requestID,, N2 d* o2 A: }" ~
IID_NULL,, z- a3 w. J9 {
LOCALE_SYSTEM_DEFAULT,# o7 E2 Z) @5 E* I
DISPATCH_METHOD,: W& u& P9 d d% M$ A! e4 Q
&dp2, ' @3 K+ Q+ ^ v& f5 S &var,+ K+ N) g. a, P7 s! s
&ei,/ H( ?' ^& C- K, M, A
&uiErr);, p; z% g* c/ F/ M) S
2 T: g3 }: o- A0 ^0 X. a2 N
SysFreeString(topicStr); 7 j4 W2 g4 U! _, p0 J SysFreeString(itemStr); ( M5 ^% R# K5 A H% g请问该程序是获得extend里面的哪个值? / B; u8 \9 y" |! a2 \( e q7 I5 c& [/ C如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????