5 V( I. j2 S* s( P! O" k SysFreeString(topicStr); 2 `6 K) x7 K/ k8 [. Q SysFreeString(itemStr);8 `; {8 a X! t u I
SysFreeString(valueStr); . ?2 {1 ^% {: t( ^6 T 9 a, X- V0 r3 [& D/ D现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? r }' B$ R& {1 N4 q1 j此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????1 e' s& X3 ~) _5 u1 x! \/ U
5 V k) _# N& Y& u- e7 X 7 o0 @$ y; F1 G/ d3 s2.这是request的程序 $ G: G w( Q4 t9 L) U. P// Request a value from Extend& _8 R$ K6 Y1 o
// 7 d/ `9 Q& z/ [& G2 I8 D// Initialize the variant that will hold the BSTR. Set the variant's8 f: }6 z7 ^$ `/ o( ^; ^
// type flag to indicate the fact that this variant holds a BSTR. Place the ( Y+ {# O' o: {4 l3 S! @// BSTR into the variant structure.0 ^& G* ]! @ e; M8 I
* `2 C4 A$ ?% a3 G) Z- ]3 F" s
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); ) [' a6 p' @( x$ z. [1 x! o 8 V5 J, j( j6 R z! U itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); " L. w0 A* B! ? VariantInit(&requestVariant[0]); : {# s, t. B+ D7 t. b
requestVariant[0].vt = VT_BSTR; % K/ \/ }* m0 J- \ requestVariant[0].bstrVal = itemStr;2 H3 V3 [, M8 ^
1 v1 R/ l* ?/ ~2 W2 j topicStr = SysAllocString((WCHAR *) L"system"); , u0 ]% ~* |% Y* Y. h5 A( D VariantInit(&requestVariant[1]); + D7 D) W8 u+ V6 a. R# k: X+ y" f
requestVariant[1].vt = VT_BSTR; 4 E! X/ ~, Q# Y/ ]5 ]+ e" ^3 o requestVariant[1].bstrVal = topicStr; # I# e5 H0 ]/ y: o 9 ?+ D) j3 a# V& x+ B" U// Set the DISPPARAMS structure that holds the variant." a: r4 ?+ c0 M; g& G3 q
% ?0 ~9 ?5 C& r+ g: G
dp2.rgvarg = requestVariant; " g R( j3 K7 v$ S1 Z! D dp2.cArgs = 2; ' ^& X: r/ z7 _- \ @* y dp2.rgdispidNamedArgs = NULL; * t- q$ F. b9 n' q: @# { l dp2.cNamedArgs = 0;, W5 O& X2 Z' b9 m
+ D! |( ^3 O& `; r
var.vt = VT_EMPTY;* J a: d$ y& d6 m6 G9 _
* V4 ^# Z& {5 z/ x// Call IDispatch::Invoke()' w7 j# A8 B9 }( {. F# t5 h! M& p
2 O8 R8 |! c6 p" O* Q6 x
hr = m_pDisp->Invoke() |* }+ w2 v& y8 b+ \( C3 ^
requestID,* [( H7 Z4 H- x7 a" f
IID_NULL,4 l E. d0 s& O2 j* H% w6 I
LOCALE_SYSTEM_DEFAULT,. o, F( j8 y Z4 @" g
DISPATCH_METHOD,; C6 B; I: ^3 B# ~3 \
&dp2,& Q }# y6 r ~7 @/ `1 p F
&var,9 _0 D+ A5 q& i- n; a4 L( d
&ei, 7 Y" [1 X* Q6 ~$ T7 o8 H8 S2 @ &uiErr); 5 n" o1 g* l8 b+ D7 o7 A7 K # C0 E5 n7 G9 b# C% X6 I% O SysFreeString(topicStr);4 ?0 M* ^% A) ?5 i1 I \
SysFreeString(itemStr);9 ~$ g7 f+ K o: ^2 \5 N
请问该程序是获得extend里面的哪个值?7 ~" p, C1 R4 a4 X
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????