2 g& m) k$ E8 L4 h SysFreeString(topicStr);% r6 c+ K- W' w% X
SysFreeString(itemStr);7 m( h. u$ w+ `5 v% p
SysFreeString(valueStr);6 s+ ?) L2 w7 Y$ ~6 e* h. d
" j" w& J/ g( Q. W5 F现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???0 k' y. U& L4 h+ y7 y: x
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? 8 b% n$ Q: J. r# L5 D+ J& N2 a ; z" M, x6 a! }1 M; K 2 S V& m; r% q2.这是request的程序 : V7 t8 a5 \) f0 h4 o ~% i// Request a value from Extend , c8 }* L; g$ K% m: `. t9 ^// # M" W( C M5 U: f// Initialize the variant that will hold the BSTR. Set the variant's 4 G, f/ e. `4 _ M5 K( |// type flag to indicate the fact that this variant holds a BSTR. Place the) k) `1 W$ \% X2 b$ W
// BSTR into the variant structure.- W- v* }; Z, [9 g2 w$ s
% `, Y9 c2 s N+ I7 S, V2 A/ d
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); 1 g4 u8 q4 H: J" N( S: e$ Z4 B7 Q; e" i ) f x+ M- G3 H' s itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");; I6 k8 c( r, n- u* ^3 b
VariantInit(&requestVariant[0]); 7 m- a2 g2 S; w; y& l requestVariant[0].vt = VT_BSTR;" F( A2 g8 k7 P; Z. a% {# f( t
requestVariant[0].bstrVal = itemStr; & o' F( }: i; b2 Y* w, V ; E; _4 i0 ~: U4 g! R) R9 r topicStr = SysAllocString((WCHAR *) L"system");7 C) ]& C0 |2 Q. Z0 b& H* U( [
VariantInit(&requestVariant[1]); 6 S% C% h1 E4 V" s" G+ Z) o% f requestVariant[1].vt = VT_BSTR; * L1 I! m4 }# r) U4 V: ]2 `- | requestVariant[1].bstrVal = topicStr; * \: y& h8 J1 _) ^) ^ 5 V0 [3 d4 O! Z0 A$ O& D8 Q// Set the DISPPARAMS structure that holds the variant.* J, S6 |# M7 W* {. M* ^0 @
I' }8 q, E# ]( J! o2 } dp2.rgvarg = requestVariant; ; ]6 U1 M+ C3 m5 z6 i* h; c dp2.cArgs = 2; % j6 v9 L/ L; A0 G; I. w dp2.rgdispidNamedArgs = NULL; * O0 I# t/ S* A dp2.cNamedArgs = 0;& |1 w4 n7 i' F
6 ^6 m3 @& j& Y. U
var.vt = VT_EMPTY;7 k, s. _7 O! Q
3 d( t2 I" Q. O6 `8 f' j
// Call IDispatch::Invoke()- S" o9 w: O/ e. L5 G* F, F
. w+ m6 G) G8 t x. |0 G; f hr = m_pDisp->Invoke( ( t+ `. @4 |1 c/ f( r3 v requestID,9 r; P3 t; R+ N; X5 b
IID_NULL,& s. @9 y7 t3 Z7 i; Q. O5 \
LOCALE_SYSTEM_DEFAULT, , j& z2 I: |3 B1 D7 h; {2 r DISPATCH_METHOD, 0 U7 h7 M% }; S &dp2, 6 |$ H% I' q% W0 A& `& V% r4 P &var, 0 S! S$ {7 m& v- v- ~" M &ei, ' w7 k$ W8 x2 P, \! B. ^0 C &uiErr);7 e$ F$ l0 G, x v* |' H
/ ~6 I8 A# N5 G: b2 |
SysFreeString(topicStr); + q6 |1 r L ]' z- i) { SysFreeString(itemStr); # p$ l6 T8 W$ h7 J, p请问该程序是获得extend里面的哪个值? 9 Z8 K& L) }% v) t. `如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????