/ v' q* r7 E# |# Z, D& I, x" t SysFreeString(topicStr); - h0 K# O: ^8 ~! ^ SysFreeString(itemStr);) b0 |, M4 g2 E' r3 G! |
SysFreeString(valueStr); 7 j% ~, d4 \( _' K" Q6 i/ T( d5 h c" }. y
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? 1 Z+ ]( U# W9 A, X N& j此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现???? 1 N U' _3 E) c0 G m. u* x3 o 1 I& M1 c) b- P: Y 3 |+ f" L$ I# Q! q' O9 B2.这是request的程序& Y+ ^# f/ B( d1 j% i8 U
// Request a value from Extend0 J; g, M+ S$ u
// 0 b$ N; M! U* v// Initialize the variant that will hold the BSTR. Set the variant's! u" |! n8 z9 z
// type flag to indicate the fact that this variant holds a BSTR. Place the ) t) j" g0 P' v// BSTR into the variant structure.9 H! h; I% { c! |3 z4 ] _" d
: e# V0 E6 ?" E) k* \% H; H) b
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);7 j: x/ \3 A+ ~1 C8 e
* f) j& w; f9 q+ V
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); 0 i1 u. d( V( {- O VariantInit(&requestVariant[0]); % J8 i. a4 U/ F) w7 { D* u# L
requestVariant[0].vt = VT_BSTR; 4 w0 g- @; `0 P: Y7 c8 Z requestVariant[0].bstrVal = itemStr;, R3 j! I4 L0 t% c. X ?
& q; u2 b8 v7 k( ]* Z0 R! U topicStr = SysAllocString((WCHAR *) L"system"); - t2 n; l! i# f( _' ^, D) B/ W VariantInit(&requestVariant[1]); . K+ y7 R$ L' j3 i* S5 v; l: R requestVariant[1].vt = VT_BSTR; / N* A" [$ s( a) i3 J requestVariant[1].bstrVal = topicStr;2 }0 ~( p7 u2 N6 F% k
1 V7 E5 A$ W; N, A A5 _// Set the DISPPARAMS structure that holds the variant. / r" {9 `; I- ]# J9 \+ u8 R) Z/ d" }) v) ^1 M0 n) [
dp2.rgvarg = requestVariant; . T8 t( S3 a/ e; Z1 Q& N8 M5 L dp2.cArgs = 2;6 P; K! ^6 B# }9 c
dp2.rgdispidNamedArgs = NULL;6 p U4 C3 ^7 ^% U" c. L1 V6 a
dp2.cNamedArgs = 0;$ z0 a2 U+ O6 g5 y& C
4 b( a0 n6 C [- v5 _% W var.vt = VT_EMPTY; 6 u: t4 \* p* h. P- U K# D6 `$ k+ F
// Call IDispatch::Invoke()& {( T( Z3 J3 d' h: f% `8 l2 a7 ?
, N: E. r9 S2 B* d$ q$ H hr = m_pDisp->Invoke( 6 u! a' t" D0 ]1 r4 Q+ e5 D requestID,' [% K& O w, O5 }3 w2 U
IID_NULL,7 o4 W4 `- u0 J/ T
LOCALE_SYSTEM_DEFAULT,7 O1 `9 Y# J# y. w* c
DISPATCH_METHOD, : {5 n0 a( F; G &dp2, & Z3 C+ I: `5 v0 c2 w &var, * v0 `2 b" A$ B& B3 o4 O &ei, $ m% U' i/ p% ~& g: M6 r &uiErr); * m) w: }4 v+ O- X; L5 T( n2 x+ k ^1 \. m( Z/ Y& _, x2 k
SysFreeString(topicStr); . F8 P p' V/ r2 H: }% F X( W SysFreeString(itemStr); 0 m" }6 r; `1 P0 t" R: P+ e请问该程序是获得extend里面的哪个值? - E6 [! j5 G$ S/ Q! U如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????