' y" M8 [9 U* f j" |/ A# ?8 ? SysFreeString(topicStr);6 ~% {9 @4 x9 u' @# x
SysFreeString(itemStr);5 d+ L* J5 D# m0 c" x
SysFreeString(valueStr); : ~0 ^* I* Y+ D2 A2 ` }8 @ l+ U
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据???8 C- y; a; ^0 z+ D
此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????) R8 S' q) Y1 o
9 J4 l# Q3 s8 g* |4 H& ~/ Z) f" _: d3 d; {/ w3 M% l5 X
2.这是request的程序 & }- q Z- E) u% d// Request a value from Extend ( e. x1 B% F' @% E3 S//% G7 ?. S9 Y/ r- {* q
// Initialize the variant that will hold the BSTR. Set the variant's 4 \! d L" d3 `) @3 Y; d2 y// type flag to indicate the fact that this variant holds a BSTR. Place the( e3 i8 \8 m) v i, j
// BSTR into the variant structure. ! j3 Q7 d. M! F, A+ N/ { 5 k+ _2 W+ M p$ i' G requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2); 5 D9 Q( {8 I$ X r 7 d8 n7 N; U5 h7 i' @& y; f% g itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");) P6 o1 X* d2 q: D# y9 _* v
VariantInit(&requestVariant[0]); 8 S" [/ s0 g) P4 ^3 F6 A requestVariant[0].vt = VT_BSTR;+ E+ B& u* c8 k1 E
requestVariant[0].bstrVal = itemStr; G, u# U# }! E( `/ A' ^: G9 @8 p7 W8 \# H2 T
topicStr = SysAllocString((WCHAR *) L"system"); 1 V: E9 V8 Y2 x* P# H B% y) L6 p( l VariantInit(&requestVariant[1]); $ @ ~4 y5 d. ]( M d requestVariant[1].vt = VT_BSTR;6 Y6 M( F/ X9 _; S
requestVariant[1].bstrVal = topicStr;) V. q2 E! s6 S' ]( s7 P
% I1 d- P# w$ q) Y* m( g// Set the DISPPARAMS structure that holds the variant. ; F0 m( V' `" r* g8 R3 x3 a) w* p0 R" V) H' x, J. `) g
dp2.rgvarg = requestVariant; 5 A5 m- l, h Z0 Y dp2.cArgs = 2;# a" P' S2 c8 X: o& c- \
dp2.rgdispidNamedArgs = NULL; 3 v& s0 S4 S9 Z dp2.cNamedArgs = 0; m% h; v. l% y" l' ]! ^3 I# J- B
8 s) T7 E/ j. v' K! C
var.vt = VT_EMPTY; ) o7 k, [$ T1 f+ L- ]! h6 p , S. B( F' q2 x; V/ X. c// Call IDispatch::Invoke() , {* n5 n4 U! _, e0 I% |/ v $ A, E+ p2 Z5 L' ?% B hr = m_pDisp->Invoke( 5 R, G+ a$ o0 `% ^5 t requestID,6 ? o0 D9 [- Q/ B {
IID_NULL,' i) h* @; s6 S$ n* B% F, [
LOCALE_SYSTEM_DEFAULT, 6 p' j( p9 D* n DISPATCH_METHOD, $ G7 y8 A8 \, H- R. g, ] c &dp2,/ w7 J* {# r; K, R$ S; e
&var," Z9 x, I x4 f8 c) T/ U9 m% K: f$ t. F* W
&ei, 4 @ Q( k1 V _6 z' K9 f/ B+ W- ? &uiErr);3 k& c& U; I% ?& K
: P( I+ `8 o$ C0 M
SysFreeString(topicStr);9 n5 j* C2 c3 q
SysFreeString(itemStr); # H; L5 w2 w9 a请问该程序是获得extend里面的哪个值?# X1 U) A3 ~4 C" K4 ~) M
如果我希望获得extend程序里面的某个变量的数值,那个c++程序应该如何实现????