8 l6 U* F& A+ w* R SysFreeString(topicStr); ( N- V4 f4 R+ G% ~4 y1 i SysFreeString(itemStr);0 w, P2 v- j0 \7 }- t S
SysFreeString(valueStr); . S) {# r; {4 T- `: y ) t+ a: F" F- W$ g: M5 s" |4 a; `现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???( l" q; e- f6 \5 S6 f. p6 F2 I
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????/ B2 M* F7 S& ?! @
/ e; E3 i+ k0 E) z; Q 6 i* A1 X( O0 n( [8 S4 N: L2.这是request的程序( a& D0 g+ i* C3 Z* I
// Request a value from Extend9 \6 ^6 N/ G' z9 u, J
// l5 }4 ^* c1 R; C) \4 V$ ]// Initialize the variant that will hold the BSTR. Set the variant's% u" l# {: V( f6 D* ]! A/ }; S
// type flag to indicate the fact that this variant holds a BSTR. Place the! F0 Q! k# b- c) \
// BSTR into the variant structure.& f3 |- w$ a% W" U
2 `" |# l. n. B: z% D( J9 ?/ O4 j; _ requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);4 n4 w; Y+ G1 ~3 `9 d5 F8 C+ _
9 R3 J6 p2 g2 q; R5 x
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); 3 G/ L1 o# C' Y' [' Q. d VariantInit(&requestVariant[0]); & V) f: o! D( m3 ^7 r
requestVariant[0].vt = VT_BSTR; ! w/ ~" Z% ?2 `* N0 o requestVariant[0].bstrVal = itemStr;& b" c8 K) J8 l4 @( O- @0 e
, k: c. M" d1 E; C: P: @
topicStr = SysAllocString((WCHAR *) L"system"); ) _' F* w8 T/ b9 B8 ?% B VariantInit(&requestVariant[1]); + X9 y8 F2 h/ {7 z* N
requestVariant[1].vt = VT_BSTR; % d# N& F. J- ?; k0 t0 D g# F requestVariant[1].bstrVal = topicStr;" P1 X, F+ ~$ i3 A$ ~
$ M A* ]2 F9 c- W- B
// Set the DISPPARAMS structure that holds the variant. n8 v, [% n A # o7 q2 |( k. n# P$ _9 W6 g dp2.rgvarg = requestVariant;- K3 X" U, _: I" Y! q8 F
dp2.cArgs = 2;- `* E2 x3 K n" Z; }4 L, |0 q1 |! V% u
dp2.rgdispidNamedArgs = NULL; ) e' f, o, V7 O dp2.cNamedArgs = 0; " {" G2 w! \2 t" U8 \# J! [8 R 2 g+ y# L- g- I) X6 @0 z, U& {" g var.vt = VT_EMPTY; 3 K$ @& C- H. W' f1 e# K' g6 T, }/ \ Q/ F2 _1 ~
// Call IDispatch::Invoke() ! [) b0 M6 x3 s$ J" A) `0 c1 ~0 ]+ s9 A! i
hr = m_pDisp->Invoke(7 z9 \8 r0 G% R% [
requestID, j& p3 c# L9 ^2 I
IID_NULL, 3 X6 T5 T9 j4 N1 P LOCALE_SYSTEM_DEFAULT,5 V. {2 w. [5 z8 w$ d& M
DISPATCH_METHOD, ! D: R+ l% z- m5 f &dp2,, i3 d& E3 x; ?5 |+ p
&var,5 E8 h2 a& [+ A* R9 W4 a
&ei,1 q' W2 S8 o6 B0 ~
&uiErr);* m8 k: F0 Q8 l0 S
9 m8 |! I+ ~. X2 h7 h5 @ U0 u, u
SysFreeString(topicStr);1 F* q: p/ v* C8 [" N/ q
SysFreeString(itemStr); 3 _+ t4 Q; c. [" @: M3 X2 g6 \9 ]请问该程序是获得extend里面的哪个值?) r1 q" J0 m" O+ c! @
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????