2 S6 e4 R" _9 \, j+ f4 I" z" U topicStr = SysAllocString((WCHAR *) L"system"); 4 Q" l V, c# m4 J3 J. [ VariantInit(&pokeVariant[2]); - w4 j6 s3 ?5 ?
pokeVariant[2].vt = VT_BSTR;; c* q6 J( j' s
pokeVariant[2].bstrVal = topicStr;* u' \* f2 s! @4 }$ M B
$ j" T/ W' N$ S8 M* z// Set the DISPPARAMS structure that holds the variant.# F- S0 A8 ^" C/ l; B
; `5 ^- Q2 q V& t$ @
dp.rgvarg = pokeVariant; . t0 X' V* T/ {* n- E6 v0 j dp.cArgs = 3; S' D. M4 E+ G5 R1 r
dp.rgdispidNamedArgs = NULL;, H D$ R% ]7 i% K
dp.cNamedArgs = 0;& ~4 k, G; D' g: P
8 V) N# u, @: A' P( I3 w
// Call IDispatch::Invoke() 8 I" D! A' Y0 y( d* [& v* Y2 }- _. v# U5 k7 n
hr = m_pDisp->Invoke(" d0 s- a$ b% U9 P
pokeID,1 h6 x1 g! v) Q; t% C* |! H& d
IID_NULL,4 R% g. K9 {2 o
LOCALE_SYSTEM_DEFAULT, , l! f0 U# u1 E3 J( s DISPATCH_METHOD," O. o a2 z/ g5 E3 N$ f) N$ s
&dp,/ M$ I9 Q. [5 R8 Q2 d" N
NULL,; m. ~! G* \# J! z
&ei, ; s1 M- _ x' i- [" ]3 L* l &uiErr); ' I/ z/ O' I5 E0 I4 y( y! K; o, T* ], I# l6 V* D5 H9 h O
SysFreeString(topicStr); 2 g% }7 q g6 b4 q SysFreeString(itemStr);: Q5 C; Y5 M: _+ D) d3 Q
SysFreeString(valueStr);* i+ m8 x- L5 j
# U$ W$ B, U) C( ?, s3 m( D
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???8 w; b4 K: _* j" v: b
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????: u' q4 f: K5 m! U
$ ?& o8 x6 V9 ~# D
n! H; { v& A: l' b5 Y1 G" I2.这是request的程序 & k' M Y7 S6 E4 H: M7 e' Y// Request a value from Extend( @' B5 e( i1 F) W
//) o D1 _+ D* L& w9 x- y
// Initialize the variant that will hold the BSTR. Set the variant's 0 ~; [) D# B+ ~. Y) r) |// type flag to indicate the fact that this variant holds a BSTR. Place the . u+ d% a: f1 \+ T; u// BSTR into the variant structure. 2 n7 K6 b3 f1 o0 v5 U, o; U 1 H. `6 ~( Q! W0 T4 P, t. R& U) p requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); 7 \, n0 ~; A1 n7 ] , f4 ^! V1 Y5 K5 Z2 k" o' e6 h itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); ' c: F' i" O- H& J3 X7 r' l VariantInit(&requestVariant[0]); 6 }, w2 c& _+ b/ o' Y
requestVariant[0].vt = VT_BSTR; / _) k8 Q. G: [, F3 A/ y5 L requestVariant[0].bstrVal = itemStr; 8 M1 j9 x( A/ q, d' b / M& D. x- X3 h topicStr = SysAllocString((WCHAR *) L"system");4 r% N( H, R6 m0 G" E
VariantInit(&requestVariant[1]); ' m% b- p+ V# m2 Q
requestVariant[1].vt = VT_BSTR; # q9 ~' z% E: q0 R6 T requestVariant[1].bstrVal = topicStr; 2 C/ S; t4 s# `6 v4 s : p% K D( X& w// Set the DISPPARAMS structure that holds the variant.$ Q5 E0 G9 w; V# O