' x7 q- |) Q, E- V topicStr = SysAllocString((WCHAR *) L"system"); , B& j r* k! [# c% H+ D8 F6 p VariantInit(&pokeVariant[2]); 4 o8 ^* t: o/ l% \8 c3 z' l
pokeVariant[2].vt = VT_BSTR;/ x' ^2 o$ Q) q4 G( D3 @' [4 F
pokeVariant[2].bstrVal = topicStr; ( L6 g! g: d; B# E9 W9 d0 Z( M, D: N! ^; W! c" ?* g& K
// Set the DISPPARAMS structure that holds the variant. / F7 g& J. u1 \ G- r* k. S! F$ g% n9 H, m% ~5 n" P
dp.rgvarg = pokeVariant;& T7 m3 y C% F) Q g, Y, `4 l
dp.cArgs = 3; # ]6 j0 a0 A6 M3 `0 ^ dp.rgdispidNamedArgs = NULL; 8 C8 x7 [! h8 j1 H dp.cNamedArgs = 0; $ S8 q2 V' M$ w3 f 9 o6 f7 H8 R5 H, q: W5 O5 ~" \7 [$ M7 u// Call IDispatch::Invoke()2 [* z6 ~- c& ^
5 F0 M4 L1 g7 ^ hr = m_pDisp->Invoke(7 g0 U+ b2 U' }1 z0 I
pokeID, 6 C& L1 j$ P* t+ m IID_NULL,, T$ J4 ?. a8 k N
LOCALE_SYSTEM_DEFAULT,' U2 j+ s$ p6 l0 R) ~2 p
DISPATCH_METHOD,0 I' {6 i! u8 k3 Q
&dp,) A9 c5 g* H7 m. G& i. l0 H
NULL,4 i9 [% n) q! H; g" G
&ei,! g7 K* ^8 l( V( @- s9 N+ g
&uiErr);8 A# w5 K. q0 W
. n; Q$ i6 D7 N1 O SysFreeString(topicStr); # G* @- T2 S* c! C SysFreeString(itemStr); ; k5 ^& M& t, a$ M S# d SysFreeString(valueStr);3 a5 g4 v. Z' }: {$ }" w
; e$ p6 j! C$ j u, v# ?! d8 X现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? # |& y9 {: O) p: j U此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? 7 g1 ]/ V2 Q9 E6 _ ; t. V Z6 F3 y. |8 [; u1 n- s' O8 h: @' Y; R
2.这是request的程序 1 b+ [$ V5 G. U! y: i( ^- S// Request a value from Extend # }$ B3 L9 {+ y//% Y2 ~# Z6 ^) M& b3 d0 ~9 T
// Initialize the variant that will hold the BSTR. Set the variant's; x# z: v! w% C
// type flag to indicate the fact that this variant holds a BSTR. Place the: D4 N$ F- S ^/ X# H; a% y
// BSTR into the variant structure., \+ d" U K: j5 A% S8 f- s3 j4 z
" W- f+ G. m4 x' \# j requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);. }7 K' Q1 Q7 L* Y4 n2 |2 P z& P; V