& e- O }9 V8 \% c7 J现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? c- j2 D! s7 Z2 U/ h5 [4 m
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????- }" u1 d& N8 y# F9 n3 q5 D
+ O: Y! g& u' G' C ` 6 Z* G+ l! t8 {- E( ^# s4 Y: l: z2.这是request的程序% q1 N& Z1 D' p0 w6 l
// Request a value from Extend: G" }, D& e& g$ e0 G
//' C0 b* [: @ e. |3 N
// Initialize the variant that will hold the BSTR. Set the variant's2 O( w; G' z" Y% {7 C
// type flag to indicate the fact that this variant holds a BSTR. Place the+ Y M& j# f. E8 Y4 M+ S
// BSTR into the variant structure. % [ K/ H6 \ Q0 {0 C! W. W8 R a9 [( F2 G5 f
requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);, P9 t" ` n9 {+ y k; r( c
) K- ^7 W+ M7 ^* Y( f
itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0"); l- x! I; O5 j. B4 \ VariantInit(&requestVariant[0]); 5 B) m1 @! D1 y requestVariant[0].vt = VT_BSTR; , L( L# f4 h; O2 z6 k6 K& ^ requestVariant[0].bstrVal = itemStr; " M# I$ y P% R% k( u - u1 e i# E4 x8 N }) L3 N8 F' { topicStr = SysAllocString((WCHAR *) L"system"); 5 {2 L' y: l; I3 W# O+ m VariantInit(&requestVariant[1]); , H( C- p0 O! A9 b' S
requestVariant[1].vt = VT_BSTR;8 M1 [+ {& X* ~5 [6 o3 W$ N% @& T
requestVariant[1].bstrVal = topicStr;3 e' n# B7 \) B
* X5 a- v* k8 U// Set the DISPPARAMS structure that holds the variant.5 w- D9 y. B6 l; k2 i$ L
4 w5 E8 i# j* Y) u9 @7 ?' c dp2.rgvarg = requestVariant; 5 a, s$ H2 r% [$ s$ I: ? dp2.cArgs = 2;" R% {0 n* L O8 P R: F* s' D
dp2.rgdispidNamedArgs = NULL;% l- J4 {! e! p( f2 j, k' ?" ^* i
dp2.cNamedArgs = 0; , s8 L, l& |3 H+ q z* b {' x3 S3 p6 C2 o var.vt = VT_EMPTY; ! D( P E5 D& g9 X( R3 _ " }+ i* n8 ?) M; {5 z// Call IDispatch::Invoke()5 \2 e/ v9 [8 T: `' W, |
. o7 v% a4 k( ` L6 Z
hr = m_pDisp->Invoke(& A4 ^: }* @& V" y% G8 d6 p# u. \
requestID, # _! Z* T; d9 D7 \; G IID_NULL,! s8 @3 {9 A+ Z! k3 x: s# n
LOCALE_SYSTEM_DEFAULT,3 u# G; u/ J. ?: Q8 l3 o% @5 i" _) T
DISPATCH_METHOD,; R$ T4 K# x s; D
&dp2, i$ u3 R# f* ^
&var, 9 r8 @* G6 T. {6 l6 G &ei, ' l3 f/ P+ A7 [. M &uiErr);. o/ L% s; u8 Y. }" S& \/ r9 W
1 y; _5 i- g# i9 u8 s. ^ SysFreeString(topicStr);* d3 O5 I7 q: @# v+ {/ b
SysFreeString(itemStr); ! Z; _$ c. H, ^. _, n; h7 A请问该程序是获得extend里面的哪个值?& w' o8 r, ~. l
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????