+ I5 x: N, U4 n. v3 K hr = m_pDisp->Invoke(6 X! e9 S" y0 m8 x6 O, K7 G: q1 m
pokeID,$ g, A' K5 K \4 s" D% \
IID_NULL, G$ t; C( W6 t LOCALE_SYSTEM_DEFAULT,/ n: w; \) _8 E+ F; M
DISPATCH_METHOD,4 U6 X' |/ ^! ~& v, |: O
&dp, 1 k- \* t9 S0 c; N" ^ NULL,* d: o% O4 c+ J: S- \+ Q
&ei, # B$ L. I- \8 @4 v1 n &uiErr);- A# i$ ^& U9 n
3 {7 O5 _! J) C2 V+ `, A: O# D' ?5 ^8 J
SysFreeString(topicStr); ' D! f9 K, E5 C# H7 `2 ` SysFreeString(itemStr); p' d( B% U4 @, T+ c% l8 j SysFreeString(valueStr); 6 a" g! w( d! p0 g8 [+ m9 G5 P/ I0 A, b# _; n$ v% E, ?3 n% X
现在这个程序可以实现将1232这个数据发送到extend,extend有一个对话框弹出并出现1232这个数据,不知道这个对话框为什么会弹出并显示这个数据??? $ S+ H: x$ n7 u) E此外我希望将这个数据赋给extend程序里面的一个变量,请问如何实现????! H* t6 ^- ~8 ?7 z8 [: h+ K4 A
( y6 f0 l5 C1 V2 u: ~) z, k
: K. ]& }! q4 `$ d6 D3 a& ]2.这是request的程序 * W1 ]* a$ l V& }% L2 I/ ]4 Z// Request a value from Extend + }, [( Y: D4 z// * b+ Z- W3 U0 [" ?9 i// Initialize the variant that will hold the BSTR. Set the variant's 9 S$ w3 D2 l& c// type flag to indicate the fact that this variant holds a BSTR. Place the # n, V6 X* g8 V' T8 z3 S2 h// BSTR into the variant structure.+ X- k# }6 B3 m [
* t7 F4 e ^" E1 M5 G& v' B8 e$ |- S requestVariant = (VARIANTARG *)malloc(sizeof(VARIANTARG) *2);1 B9 y6 z; R. r4 N/ @
4 H2 ^# S. n c6 X8 L! ^- ` itemStr = SysAllocString((WCHAR *) L"global0:#0:0:0:0:0");3 p! U5 ^( Z# f' e& n2 N* [8 Q7 Y
VariantInit(&requestVariant[0]); # {& A1 J- n6 {3 T7 D& x6 c requestVariant[0].vt = VT_BSTR; % k7 |* I& ]# h requestVariant[0].bstrVal = itemStr; % i% s* z, [6 |& U; q$ b/ A1 m( ~% F2 U- [4 ?$ E# [8 ]
topicStr = SysAllocString((WCHAR *) L"system");( ^) R9 D) r8 v9 O' }. a3 M: D( S
VariantInit(&requestVariant[1]); ( ? [+ A2 y) O3 V. P) W requestVariant[1].vt = VT_BSTR; 4 `- v0 x: U- z! T( T0 r- A7 M/ C requestVariant[1].bstrVal = topicStr; - n8 `( U" F7 \5 B8 h5 K" E0 r: A( J7 z2 d
// Set the DISPPARAMS structure that holds the variant.+ X' g) w+ L* o& y2 p/ v; ~2 d