" S" H) L7 z9 f' w4 [) i hr = m_pDisp->GetIDsOfNames (- b% ]/ V$ G8 s
IID_NULL, // reserved x3 n- u8 O) I
&Name, // Array of names to get IDs for 8 ~$ Z' l# u, R$ `! l" q( i3 O4 H 1, // # of names in the array) }6 p1 d% `( n- {. [
LOCALE_SYSTEM_DEFAULT, // System locale. X1 @. r! P) b1 V z1 \9 c
&pokeID); // Array of IDs to fill on output, O$ l0 ~3 ~) s; Y
1 U1 m9 n, t7 j/ h6 Q' W
if (hr)% n0 O7 Z R- _: ]
{4 c) G% A- }+ p- E% N
MessageBox ("Get Poke Unsuccessful");' y& Z& M0 U2 h3 _3 c h- [
return; . D" N' i5 }$ D/ P' Q3 K }. `6 C# Q0 c% U: q0 H7 y$ t' d( \
1 c6 {. L5 ?+ g; W* T' t// Set the DISPPARAMS structure that holds the variant. & T) y8 ?) V6 y9 X( g ; V( d- N' g9 U% r! l3 j dp.rgvarg = pokeVariant; . X8 m! s7 _0 X1 b dp.cArgs = 3;3 Z9 n* z+ z7 f F$ b
dp.rgdispidNamedArgs = NULL; 9 |) P1 o' S/ P) _) _3 P dp.cNamedArgs = 0; 6 z, W9 F2 }0 g! F0 x+ P. Q M" `9 X7 Z8 r3 Z
// Call IDispatch::Invoke()1 @7 U V/ x' p/ u6 h% y
; [& e9 Z1 [ F) J' |8 ]$ [/ M
hr = m_pDisp->Invoke( 5 p0 y8 M% \" e4 K' }* \: U- ~ pokeID,: p$ t" d% q' I8 j
IID_NULL, ; D5 o0 S' f8 S8 D) w; J+ W0 y LOCALE_SYSTEM_DEFAULT,! s$ N5 G9 t/ C
DISPATCH_METHOD,6 J6 A- D* r# G4 f" w
&dp, 4 |) V( R* i$ ]" l NULL,6 f9 T4 P/ I" d2 }
&ei, , o0 O1 ?5 Q' Q+ f" M! L' E0 U &uiErr);" b7 ]% N2 x- k' P. `1 H% X: l( U I
; l$ o( u1 g7 N8 @ SysFreeString(topicStr);0 R" |' N2 m- x: i# z
SysFreeString(itemStr); : {2 W* n: l p* P; q% G0 A- n SysFreeString(valueStr);5 f W3 R0 L! Y6 F$ n8 o
! t2 E3 j3 l" N7 m. G+ X现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???" q+ v+ Q' i" {& m
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? % r/ z, @( K* V# Y, N1 G4 ] |9 {4 X: H1 c: U0 b8 i9 Z9 O2 ~
, ?6 a, Y: T) w. H9 }
2.这是request的程序 $ E9 v7 V3 B) F. P i P8 l// Request a value from Extend4 f* P1 w( |$ n9 G' `0 P
// 6 j) |2 S! c3 S$ N$ v. V// Initialize the variant that will hold the BSTR. Set the variant's" ^/ }2 s7 x: K+ i4 X
// type flag to indicate the fact that this variant holds a BSTR. Place the2 U* F; ]+ n& G8 b' z+ T+ I
// BSTR into the variant structure.+ y( ~6 v+ B/ P( V$ D/ `/ O$ @