0 Q/ b! i t! w0 U$ ~$ U SysFreeString(topicStr); - m& a0 l; ]- I, L# W SysFreeString(itemStr);" |* T# w/ f. p3 @
SysFreeString(valueStr); 2 U+ Q0 [, w) Q% s, g0 h2 p$ M4 e9 s
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? # V, @% \( o* p7 ?1 ]$ j1 J此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? ) P. }/ H) H3 \' w% v/ [( B' A " F% H5 a! O4 {6 k5 C. h+ N0 Y' k6 e) O( {+ p% l M
2.这是request的程序) T A! [$ Z- h E% x
// Request a value from Extend" N/ W' z* B- m* ^4 A& p
// 9 n! D+ d' u: N4 g. H. x// Initialize the variant that will hold the BSTR. Set the variant's 6 x4 n2 _" d [! L3 Y, V" U// type flag to indicate the fact that this variant holds a BSTR. Place the * E$ ]/ G+ o! Q2 q% l// BSTR into the variant structure. P, B2 y3 z1 q* J3 _- ^ * A$ l4 o5 R& ? requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); 7 u* X* ~6 Q, I' v# f : L6 `+ r" z# H; @9 E
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); # s4 _, W5 a/ t( L: w5 i VariantInit(&requestVariant[0]); / R, v! R% j P2 y8 F1 f requestVariant[0].vt = VT_BSTR;( V3 m9 h' K) N6 \$ I2 F
requestVariant[0].bstrVal = itemStr;4 E' E% z5 F9 {5 e
6 \ I; |1 ^; R' j& a: J- J0 K7 l
topicStr = SysAllocString((WCHAR *) L"system"); ) s6 {( g$ f) H! ]2 u VariantInit(&requestVariant[1]); . g( B8 ]& |% B8 y; s; |) _8 {
requestVariant[1].vt = VT_BSTR;+ O" f4 j7 D* `$ w: f
requestVariant[1].bstrVal = topicStr; / ^& w" O7 R E7 a1 j, W# m9 B1 a' c2 r9 a) N% U C
// Set the DISPPARAMS structure that holds the variant.; Y7 j5 @1 K8 F. q0 b2 _1 k
1 d8 r4 ]1 u2 V& x7 s8 K6 ^. h& ?% B dp2.rgvarg = requestVariant; 8 ~7 a9 `5 g* q( O/ @ dp2.cArgs = 2;2 P$ j: W$ H+ V9 q% }8 z8 `# V
dp2.rgdispidNamedArgs = NULL;) G6 K1 Y( {9 a( R% P; {6 h. o8 X
dp2.cNamedArgs = 0;% \- q" E/ h1 T; b
% T# s. I9 u) p) F! F var.vt = VT_EMPTY; ) S1 Z( ~+ V$ h G4 c8 p" Z: A" u9 g: I1 I" m! E0 v7 J
// Call IDispatch::Invoke() 2 C# n7 x9 S9 c6 d0 r$ h1 V 0 a0 O2 u0 |) l. \+ |4 P0 b hr = m_pDisp->Invoke( 9 O4 j% a9 `3 a/ U7 W; y requestID, ; P2 l9 C" D5 P6 p- A6 d IID_NULL,% g# R. @9 x: M; `0 ~
LOCALE_SYSTEM_DEFAULT,% W: A5 _2 c6 @' M' \( f
DISPATCH_METHOD,' f; {1 s# R: d3 k& ~* K
&dp2, / X. ?& C9 V. v: L3 d &var, ) Y. E1 O0 m7 y g4 j* ^8 P/ r &ei,3 P' r4 x. l$ u$ H
&uiErr); 9 h0 F/ i, T4 D0 I 5 p R2 P8 a+ E SysFreeString(topicStr); # ]% Z& }7 V1 _5 j4 E' b; I SysFreeString(itemStr); & I# ]1 J4 B* |, B$ T: e/ T* y9 y请问该程序是获得extend里面的哪个值?5 J2 {$ U/ p8 S+ v
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????