- E& h0 b0 j2 m' u$ F, O SysFreeString(topicStr);8 n' E1 _) t3 }
SysFreeString(itemStr);/ H3 g A' p, ~* R# C
SysFreeString(valueStr); % c6 J+ v8 ~& Z$ ?( g2 K5 }! d4 R6 I/ _
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???% x6 W5 Z8 W8 E4 Z
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? " P% |& N6 t7 G" {. o % N6 S7 o+ U# ?1 f# j9 l m8 _: [1 [0 ?$ f2 q
2.这是request的程序9 a( Y* f1 h: r9 ^
// Request a value from Extend; Q T+ ^2 P) [2 ~
//# h7 R: d- y% E6 S7 J& l
// Initialize the variant that will hold the BSTR. Set the variant's 5 p0 e5 q8 P8 b! ]0 ~// type flag to indicate the fact that this variant holds a BSTR. Place the + t& U4 V/ x; V! V/ y// BSTR into the variant structure.; h U4 f/ w) E3 O
* K4 n+ @! i6 } requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); 9 R$ s: I1 a) g ! l P5 m$ k2 x( [- u" V" n itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); - E6 ~+ o9 F8 M4 X G8 n& }9 w VariantInit(&requestVariant[0]); ' I$ O: n b/ h: R requestVariant[0].vt = VT_BSTR; % F2 f6 q u2 |0 ~ requestVariant[0].bstrVal = itemStr; - J/ y. o# m U1 k* o/ k. p% I
topicStr = SysAllocString((WCHAR *) L"system"); 3 K/ C3 B% C& C9 q; W VariantInit(&requestVariant[1]); 6 O1 z p8 d3 J: s! A7 m
requestVariant[1].vt = VT_BSTR; / C; @2 q6 a. k; M requestVariant[1].bstrVal = topicStr; 3 t2 P6 J" d. Q. Q* w" w 5 h6 G) J5 f( m# u* _// Set the DISPPARAMS structure that holds the variant. : ^ R, V* o1 g r* s0 q9 ~" |5 N+ A8 F) q
dp2.rgvarg = requestVariant; ; v/ K3 k" _. O$ n dp2.cArgs = 2; , Q/ K% g8 l+ q B1 _/ L C dp2.rgdispidNamedArgs = NULL;# v/ g2 P5 B0 B+ I8 ]
dp2.cNamedArgs = 0; + o6 g, v4 c& ~- a/ \ . f: \' h7 F) a$ W' t var.vt = VT_EMPTY;# _& M1 E2 z5 Y4 u9 e
& x. R# w1 \+ O9 E |
// Call IDispatch::Invoke()+ b" @' L/ o& e7 M8 o
2 Y% ]8 q0 [- \0 X7 ]
hr = m_pDisp->Invoke(0 j, U0 m. F5 G4 m" ]
requestID,# E, l9 [& c Z: P2 F' Y8 m! ~
IID_NULL, 3 T& t) F+ d8 w. b( j LOCALE_SYSTEM_DEFAULT,; D' }# V( F. F, J
DISPATCH_METHOD, . M1 S) }- f7 I &dp2, ( V, l) a) g. ] &var,6 Q& }; g7 I' ?: F
&ei,( d2 W2 B1 r8 `1 T& h$ R. o1 B
&uiErr); * R3 ?2 Z# U$ R , t* I0 j1 A4 c( W0 L SysFreeString(topicStr);$ R! I2 W! e9 r3 Y) i
SysFreeString(itemStr); 8 _0 e7 R, K [8 @" a3 u0 t请问该程序是获得extend里面的哪个值? 5 V7 g; G* i# ]' b0 J如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????