w7 i0 j. j5 I/ L' A hr = m_pDisp->Invoke(, j4 v( J* B* s. E# O P
pokeID,/ T( ^* p, r# F; v5 j
IID_NULL, ) _( ^" U- K7 a* a0 z LOCALE_SYSTEM_DEFAULT,, q9 D x9 f$ {3 C1 x: t1 ]
DISPATCH_METHOD, , f3 L1 @/ D+ a F' E* {$ v &dp,. {+ E( s t2 N' M2 l
NULL, 6 F" f3 J; s7 }) X7 N &ei, ) y' Q+ s z/ w0 u' ~ &uiErr);( Y: X; x, }, b& `9 s3 b
+ f+ r7 z2 [5 R, W9 S- p u% I SysFreeString(topicStr);$ C( Q! x. H# [! e
SysFreeString(itemStr); N4 M) `4 h* S5 V; B) n. X SysFreeString(valueStr);* y G1 w1 @- h5 g( f, [2 K
' o4 e: I/ s+ y7 l5 N: J
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???: u x7 Y9 k: D- p: N; h
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????1 a, H/ W5 m0 D- ?' @ Y P) ~2 n/ R
! ]' Z6 J' E* T& P l* ^/ _4 ?8 u3 ]/ ~
2.这是request的程序 - _! z2 V4 R. x p# x" v// Request a value from Extend2 [! ?: |& E; g# e7 ~2 h
//5 i1 Q/ G9 q t- \* k1 g! g$ [6 `; H
// Initialize the variant that will hold the BSTR. Set the variant's 9 T& o/ N: p% t" I% H- }; o1 p( ~// type flag to indicate the fact that this variant holds a BSTR. Place the , _. K, K V+ O// BSTR into the variant structure. , X K; \/ f n q {5 C+ K0 a$ ^" {, T
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); 0 P3 i; T- Y d0 h; u8 J * U7 ]3 F- h$ _' ~+ K itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); 9 v, L# I+ \" Q. V VariantInit(&requestVariant[0]); , M# a) _( n9 t. R requestVariant[0].vt = VT_BSTR;" s4 p9 B5 L1 q: h5 h# ?. F& H- Y
requestVariant[0].bstrVal = itemStr; 6 Q" M. b8 \: I0 Q1 C! w 3 a9 J& v+ o9 q6 L0 @3 N' A! K topicStr = SysAllocString((WCHAR *) L"system"); k' B5 k3 u$ a$ r9 g- V0 @0 q. h
VariantInit(&requestVariant[1]); $ x6 j8 ?8 Z8 F& b$ F0 D
requestVariant[1].vt = VT_BSTR;! k w# j3 i T4 `9 G
requestVariant[1].bstrVal = topicStr; + L, j* @! l6 |6 u+ b9 s& D( w) s+ J
// Set the DISPPARAMS structure that holds the variant. 4 H4 F" B/ C7 M1 H! a1 d. S9 a" i; t) c2 H, Y# r+ D# O& P
dp2.rgvarg = requestVariant; # ]+ j4 {0 b* g$ L" S dp2.cArgs = 2;0 j, W. ?" S, G( u
dp2.rgdispidNamedArgs = NULL; + h$ b+ p- G) M. ^8 c$ a dp2.cNamedArgs = 0; - m$ S* g! _; z% ]7 A, m& ~3 D3 _5 l# K' `. e
var.vt = VT_EMPTY; : P5 S' p: @, T3 X ; t5 |7 m" P$ _6 S, f& u. a// Call IDispatch::Invoke() , T( O, _- M x3 j+ z* D- s 2 U" W* H v, r9 \8 y/ g4 N$ Z2 P hr = m_pDisp->Invoke(; r$ E8 Y/ P% H2 b' y5 t
requestID,# r/ M2 M- q& N" O& K2 a
IID_NULL, . I' M; `/ I. I! J+ ?- h- `6 ]+ v/ } V LOCALE_SYSTEM_DEFAULT, , z. P: H* e& m' q! c DISPATCH_METHOD, % ]0 j( S, v9 O8 V &dp2,6 Q0 c& |. Q; d
&var,2 a% }& s; |! M9 x( s4 y
&ei, ! q8 l( C" K$ L- {+ k! F/ s; | &uiErr); 3 M' y6 [1 j# s* y/ d$ o" u% F3 z# K1 J' {8 S
SysFreeString(topicStr);& h5 [$ n; B8 ?
SysFreeString(itemStr); K; b [' v$ R* ^/ a请问该程序是获得extend里面的哪个值?2 E' ~0 y6 @# [, H: H
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????