8 s3 h4 L4 J" W itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); - E% \& ]- ^" f VariantInit(&pokeVariant[1]); % X+ d3 g) k8 K) v2 p: x+ }1 }. R t pokeVariant[1].vt = VT_BSTR; ) g( }! x& F' }7 G) s pokeVariant[1].bstrVal = itemStr;2 p. J) l; X8 r% y8 ^
4 Y) @$ Z( ]% ?0 ]1 R topicStr = SysAllocString((WCHAR *) L"system");/ I; U# L, s7 Z' O5 V: _
VariantInit(&pokeVariant[2]); 3 c; |& K1 Z: \$ s- z g
pokeVariant[2].vt = VT_BSTR;% Z# u" K0 {4 ^$ W' r3 n* D
pokeVariant[2].bstrVal = topicStr; ' Y/ K. G% [6 }3 _; l8 t8 F; q - L$ Z- [2 i' Q8 }+ o4 |+ q// Set the DISPPARAMS structure that holds the variant. q' e% k' ~+ f; X' s# n. d" R' Z
4 ?6 ^9 c+ }2 k2 b dp.rgvarg = pokeVariant;2 B, Q6 O5 {" L: a
dp.cArgs = 3;$ i \) K* T, [) [: `
dp.rgdispidNamedArgs = NULL; ' G6 u G6 ~/ Y. \. x( b dp.cNamedArgs = 0;9 D4 h, K7 |, A1 l* {" l2 K& p
# Y) d( W" H/ I// Call IDispatch::Invoke() 0 A2 r( _1 z8 Y6 U; ^, l. X % X3 J8 _# _# \& p hr = m_pDisp->Invoke( 6 R" C" ?' h @" ]/ t: N pokeID, ' ]2 |% C6 o' M; p2 x* K9 u IID_NULL,, f6 S% g* N7 h* W( l* C7 B
LOCALE_SYSTEM_DEFAULT,3 ]' H& F* c& ~9 H/ x. m$ D- c
DISPATCH_METHOD, 4 m+ x* y2 @3 ^ &dp, + ~3 R) w; ~" | NULL, 1 x# R3 Y6 Q( I# k& [ &ei,/ c9 Q3 r$ B8 f4 I, K5 Y0 B; Y
&uiErr); 2 `2 j% B& H. a1 u! h$ |$ J2 v* M5 p+ K# Y/ ~
SysFreeString(topicStr); , m7 M# ^) x, [+ Q# J; R SysFreeString(itemStr);: m# W6 k u+ ]- H
SysFreeString(valueStr); + k# q. B, ~+ h2 P$ u' {$ l- C J 7 I. C8 R9 ?0 m' H k现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? s% }6 }2 V5 x& K. Y6 w
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????. {* Y. _7 u/ Q2 K
7 V& w/ |3 X" w# u9 a
: H. D) P. {3 D7 |7 @: j& b0 r9 J7 P8 a5 f2.这是request的程序' g+ F; S$ `4 `9 N
// Request a value from Extend" f7 }% D" i5 m& { C$ j
//" Q' j; d" R8 @ b( i2 F4 b: K
// Initialize the variant that will hold the BSTR. Set the variant's% j% C: ?- }7 Q
// type flag to indicate the fact that this variant holds a BSTR. Place the) Y8 K# j& h1 O: ~& J8 P, h- e0 e
// BSTR into the variant structure.6 G3 o9 C x$ M0 p% z