J. H4 X, q: @, D7 z* ^- P; s" I SysFreeString(topicStr); 6 J8 _3 W9 U, b SysFreeString(itemStr);" V, ]2 N8 P: @! t2 b
SysFreeString(valueStr);3 @ ^/ I+ V. A8 C' I! q
2 C8 j+ H/ I1 L) _' Z' \; Q+ @现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? " _: H- Z, f- e' }8 o- c' D& g此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????# ?4 Y8 R" a. g" R& N
' O' W, Y2 k* ]6 o8 B
' D. N: O; x$ A" S. I5 [ T8 K
2.这是request的程序0 j7 }0 w9 S0 x* z; e w
// Request a value from Extend/ _1 C% b$ D8 J; ?. r
//+ Y, ?8 s/ C$ i9 k% S- w0 b2 z
// Initialize the variant that will hold the BSTR. Set the variant's0 G }, U) \% x' g+ @
// type flag to indicate the fact that this variant holds a BSTR. Place the* u4 a8 b0 p1 F7 |4 Y* O
// BSTR into the variant structure. / \8 I, ?1 ?' a, @ / s m' y/ ]! D; \6 H requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);* }& K1 T2 h* _! b4 r% c
3 r8 t* D e- _
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");' X7 Z7 M; T _( e( P# s
VariantInit(&requestVariant[0]); ; p7 t( K O2 \2 ? requestVariant[0].vt = VT_BSTR; j5 Q( M% ~7 p
requestVariant[0].bstrVal = itemStr; ! [5 W W4 b! ?* c M0 f5 x& ]- m& G" \- ~% f
topicStr = SysAllocString((WCHAR *) L"system");/ z' Y8 \6 g5 k: G. M6 `( K# X
VariantInit(&requestVariant[1]); " W$ [: z. m8 S
requestVariant[1].vt = VT_BSTR;5 T9 c2 i, | ~; ]. H
requestVariant[1].bstrVal = topicStr; + S- u# i2 u% ]% z4 i, P* a( {5 @( \; J
// Set the DISPPARAMS structure that holds the variant. " ^" T3 A% a- T; U8 | + D _, z; ~5 \* \1 J& Q dp2.rgvarg = requestVariant; ( U7 b# n/ H7 _, J$ |% c/ Z dp2.cArgs = 2;$ y: r5 K4 Z7 ~" z+ S4 D
dp2.rgdispidNamedArgs = NULL;7 \: c! h) X: l, W: Y8 M
dp2.cNamedArgs = 0; + Z3 J4 G; Q; l( ` P, ?% d: E( v9 @1 l" _, n* B+ k
var.vt = VT_EMPTY; / Q+ p" U9 G- `0 u' o3 _, _5 I % B1 i, x u" u0 B# X// Call IDispatch::Invoke()1 E2 R, F* N% R5 H0 L6 p
9 ^! q a& O4 ^) X
hr = m_pDisp->Invoke( u: A- z1 d& g+ ~' l requestID,6 l a$ [$ f4 k8 c+ k6 w
IID_NULL, # H2 A" D$ X7 D# ?$ s* U6 b3 T LOCALE_SYSTEM_DEFAULT,4 ]: g, ?4 a* T X
DISPATCH_METHOD, 9 b$ A2 q1 Z/ V3 i) h1 L &dp2,& M* ?& c3 g! O- I% g
&var, ) [. m: b- v4 f4 N* i! p &ei,0 I6 T; d" U" i/ x- U( q) ~" h
&uiErr);3 R7 j/ j- g+ B3 v/ D
# ], q" G: J' \4 b7 S$ s4 @
SysFreeString(topicStr);. P# U1 H! c' {& `/ O9 o$ V
SysFreeString(itemStr);3 b# p) w$ D2 g
请问该程序是获得extend里面的哪个值?% c* f6 N4 B! O( L% \* I
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????