, J5 B; F- Y8 G6 Q SysFreeString(topicStr); 7 m6 @9 b" \1 N- {& S SysFreeString(itemStr); - S3 d. j( @- u6 h% \8 r) {, L T SysFreeString(valueStr); 2 p4 z, U2 }4 [4 k; F* i- m3 g8 D& {/ x& ?; w- e# X4 U
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? " ]% L! V: S; K* F此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????6 C5 D$ G" o8 y/ M
1 u. X4 w. v2 d7 I4 G) i) ^8 S* O; b; f7 X; V1 O7 O
2.这是request的程序4 X2 J5 _$ i) j. ^
// Request a value from Extend7 F0 r% p2 R9 r3 _. \
// 0 Z3 H- }8 o) z0 m; ?" ]; B+ s// Initialize the variant that will hold the BSTR. Set the variant's& M* K# \8 p1 D" X' v6 q
// type flag to indicate the fact that this variant holds a BSTR. Place the 1 l6 T# V+ X% r9 x0 n7 i// BSTR into the variant structure. 1 K% Q! i* W+ J0 Y/ i. q9 `2 F. i* i$ h
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);" q+ d. v: `7 L& i" O
7 Y2 M7 h& u( ] itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); 1 L0 C, |+ f. m VariantInit(&requestVariant[0]); ; l7 e( j4 |+ P" k/ v requestVariant[0].vt = VT_BSTR; 7 V; U( j' F9 a1 [ requestVariant[0].bstrVal = itemStr; 0 \0 ]! p8 ^& }' D 0 w" R" H$ u( o4 I' { topicStr = SysAllocString((WCHAR *) L"system"); ; D6 u+ Q2 Q9 t- K/ L% T: { w VariantInit(&requestVariant[1]); / B* \, j! C& _0 }4 W! W% l requestVariant[1].vt = VT_BSTR;) L+ M# A! `# Q! N
requestVariant[1].bstrVal = topicStr;4 j o4 ?, q/ K
9 ~* `. o% p [: z, `4 \5 z
// Set the DISPPARAMS structure that holds the variant. / t4 X2 x& |5 T2 `# o8 K" O$ U+ ? 4 f; w9 x+ W' Z dp2.rgvarg = requestVariant;& L& Z! G3 n$ U. k. s2 {
dp2.cArgs = 2; . b4 o ]5 f% [+ N6 Y( q5 u1 y" ^ dp2.rgdispidNamedArgs = NULL;2 d7 e1 ~! Z8 e `
dp2.cNamedArgs = 0;: D7 \1 ~; `" P# [
; P9 l& H- Y2 p4 C5 I/ W
var.vt = VT_EMPTY; 4 F! D. M! j( q( Z3 ]; b& G" R; H1 A, e) Y1 B5 V7 `3 b
// Call IDispatch::Invoke()* W4 J, y$ B1 E1 c7 [
' m$ ~; Y9 e& ?: t. Y1 @; E
hr = m_pDisp->Invoke( 7 X: N; A5 Q. g- A* Q) e2 t! _ requestID, & i' f: p1 \: p- b IID_NULL, & P6 P2 U2 P& I7 R3 m2 p4 r @9 s LOCALE_SYSTEM_DEFAULT, Z* {% |: i# {# ^# q
DISPATCH_METHOD, 8 d$ h4 M" U6 Y &dp2, 4 G& Z2 x0 {& m# @5 Y. V5 Y* S &var, , w3 F& J0 G5 J( B3 p" U &ei,7 q1 Q$ @% ~1 z2 E4 X& t
&uiErr); , a& R) T2 o( u! A% H1 q; L8 m( x' x7 q' F3 q- W
SysFreeString(topicStr);( K7 e8 L$ o& Q5 h" z
SysFreeString(itemStr);# f: z: H, j- K4 q; ^9 \& ~3 [0 ]* `
请问该程序是获得extend里面的哪个值?$ \1 R8 b5 W, O# \: D' w, {
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????