- a. V! m; t3 Z1 J R4 d SysFreeString(topicStr);$ o, v, B4 m: ?/ {, U% r
SysFreeString(itemStr); & P1 b. \; q& i' k9 x8 R SysFreeString(valueStr);( L, x+ J; j& p$ q
4 j ^+ m% m. N) N0 h3 L现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? R8 V# B$ Y+ R; H! K9 W) C此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? 5 t8 O/ m9 r$ ]7 X/ b7 a6 Z1 J : B5 `2 u5 A. [3 j, Z+ g0 A 6 X2 c4 @& d* U, G6 w) b2.这是request的程序4 d0 E- h5 Q* U; ]' r
// Request a value from Extend # R& Z. E0 _* f: |$ d" `- D- U7 ]// ' _0 r3 M5 e) Y* [$ X: X2 Y// Initialize the variant that will hold the BSTR. Set the variant's5 ^' f* R2 ~% C8 x; s
// type flag to indicate the fact that this variant holds a BSTR. Place the & {& M9 o/ E2 M/ M5 f// BSTR into the variant structure. & d% G: b; i# }/ {; U! ?' x9 [: C0 z7 Y1 M
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);" J! ?5 R7 ]+ H1 J& g
. ~# H% p+ S; `: z' D& K. R; s8 P" a
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");, V0 z8 V0 |; J$ N' c) h! @& P4 L
VariantInit(&requestVariant[0]); 9 n) t& l5 E$ H; L, m
requestVariant[0].vt = VT_BSTR;" P) ~' O0 e: h, V. W% k5 |( H6 i
requestVariant[0].bstrVal = itemStr; 2 Z' f1 R( ?5 `2 Q" n. u2 `; C9 \/ }+ M9 D3 u# n& _2 v9 U0 _9 q; j
topicStr = SysAllocString((WCHAR *) L"system"); $ T( w/ G; q0 l5 u- Y$ W0 J# I% ^1 d VariantInit(&requestVariant[1]); 9 F, e3 ~& g; a: Z! d requestVariant[1].vt = VT_BSTR; " x2 r1 ]1 C/ d" D2 ` requestVariant[1].bstrVal = topicStr;0 H. p, @1 B' j3 M; D% n
% r: w6 T6 G0 [* T8 Y9 g// Set the DISPPARAMS structure that holds the variant. 1 n% x3 @- J# w3 O & j" l$ S2 G3 Z# U dp2.rgvarg = requestVariant; ! |' X: c$ d t" ^ dp2.cArgs = 2;/ L4 S; T( k' P' a) l
dp2.rgdispidNamedArgs = NULL;* p* C8 k3 _$ F( C4 e
dp2.cNamedArgs = 0;! X5 e3 V4 M1 a# C7 U
$ A2 J& G- U) p) L; d) @# h
var.vt = VT_EMPTY;& R. A! B3 n& n6 n