$ y# v1 N. _/ |# N SysFreeString(topicStr);' ]# |% `( g7 {/ a* e: F
SysFreeString(itemStr);* W) T; @% N9 ?, \$ ^
SysFreeString(valueStr); . q a% t8 R# j/ ?$ Q3 o$ U0 } H; ^# m# c: f9 P7 L
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???. o. E9 l. e3 l+ `
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????! d4 f1 [, Y% T' D+ j3 z- t
+ {- r5 K$ d/ N3 L3 l J' r* Q; A" a; t8 v, p- P5 f) G( P* c2.这是request的程序 4 g4 k% U/ F! h5 M9 l0 o. {// Request a value from Extend9 ]; B+ M# X6 k" |
//# @, [1 ^% G2 p+ \& O$ Y) Q+ }
// Initialize the variant that will hold the BSTR. Set the variant's! v% C# c$ u# o) o5 {- M% L' s
// type flag to indicate the fact that this variant holds a BSTR. Place the4 O( F4 U2 @5 p" E# V. `+ E
// BSTR into the variant structure. % p' C" E% P. d! Y1 h3 R 2 Q& B5 B' z) n$ ?) T8 ]* Q requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); . G2 J2 T4 }* R& V 1 P7 d6 v) A4 g) J. m itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");: c1 k, X s+ i0 A' c7 q
VariantInit(&requestVariant[0]); 4 X) M2 p/ G# j" z" c6 r3 G
requestVariant[0].vt = VT_BSTR;+ F3 W0 A0 L8 G; W* v
requestVariant[0].bstrVal = itemStr;5 }* O0 d; H2 |" X. @8 b, Y
7 w( m+ x. i$ i4 `& H5 |: v3 a topicStr = SysAllocString((WCHAR *) L"system");: n2 e* P% b& ~9 ^4 H3 h3 z
VariantInit(&requestVariant[1]); " G7 B% `3 [% B requestVariant[1].vt = VT_BSTR; ! N" a4 U/ l1 x, d# m requestVariant[1].bstrVal = topicStr; 5 O0 Q5 ^% u# n " q/ F- r' H M% \( g+ ~; @// Set the DISPPARAMS structure that holds the variant. ( @. |0 Q0 M' N/ p7 J / e% d8 Z; H3 Z$ _ dp2.rgvarg = requestVariant;' G, p) k# W& t9 B% ^
dp2.cArgs = 2; 9 \; J3 a+ ^- R. U! j dp2.rgdispidNamedArgs = NULL;. O3 ^8 W$ e u; U3 B( Y
dp2.cNamedArgs = 0;) G) v/ t& h0 E& D+ U& O- Q5 O; r
! f/ X& d6 D+ h. I8 X2 s; W
var.vt = VT_EMPTY;& a, a8 _/ h- u9 W1 p
$ R- ]1 o5 H5 X. h2 i# p3 c' f& q
// Call IDispatch::Invoke(); e T3 k* k! t( X
/ K+ n# u; t% [4 y' J hr = m_pDisp->Invoke( ) d) W' i- F2 m+ B- K1 r requestID, / G5 K* g3 c- [+ m) e# y IID_NULL,1 `5 X+ W4 r: I2 z6 v
LOCALE_SYSTEM_DEFAULT, # K9 t3 `. m/ T! v, S DISPATCH_METHOD, 3 U. P6 ]! _6 v &dp2,! z1 A; a; K, w' l- r- G& V
&var,) q0 D) x7 n! y! { |$ v( r, d
&ei,: a4 Z# I% {. }3 o
&uiErr);( R `/ V3 G* C" D% e e