Click here to Skip to main content
15,908,115 members
Home / Discussions / COM
   

COM

 
Generaloutlook embedding Pin
emmatty21-Feb-04 23:13
emmatty21-Feb-04 23:13 
GeneralOutlook Addin Pin
chakkaradeepcc19-Feb-04 23:56
chakkaradeepcc19-Feb-04 23:56 
GeneralBSTR * parameter Pin
dzsigit19-Feb-04 0:26
dzsigit19-Feb-04 0:26 
GeneralRe: BSTR * parameter Pin
Steve S19-Feb-04 1:06
Steve S19-Feb-04 1:06 
GeneralRe: BSTR * parameter Pin
dzsigit19-Feb-04 3:52
dzsigit19-Feb-04 3:52 
GeneralRe: BSTR * parameter Pin
Vi219-Feb-04 18:58
Vi219-Feb-04 18:58 
GeneralRe: BSTR * parameter Pin
Steve S19-Feb-04 22:50
Steve S19-Feb-04 22:50 
GeneralRe: BSTR * parameter Pin
dzsigit19-Feb-04 23:01
dzsigit19-Feb-04 23:01 
Thanks for your help, but it still doesn't work. I've tried with MFC and it throws the same error.
Here is the code, maybe you can see something in it.

HRESULT hr;
OLECHAR FAR* szMember = L"SelectDoc";
DISPID DispatchID;
IDispatch * pDispatch;
IUnknown * pUnknown;
long llngFlags=0;
BSTR bstrDocId=SysAllocStringLen((OLECHAR*)"xxx", 256);
long llngReturn;

DISPPARAMS DispatchParams;
DispatchParams.cArgs=3;
DispatchParams.rgvarg = new VARIANTARG[3];
DispatchParams.rgvarg[0].vt = VT_I4;
DispatchParams.rgvarg[0].lVal = 0;
DispatchParams.rgvarg[1].vt = VT_BYREF|VT_I4;
DispatchParams.rgvarg[1].plVal = &llngFlags;
DispatchParams.rgvarg[2].vt = VT_BYREF|VT_BSTR;
DispatchParams.rgvarg[2].pbstrVal = &bstrDocId;
DispatchParams.rgdispidNamedArgs=NULL;
DispatchParams.cNamedArgs=0;
CoInitialize(NULL);
CoCreateInstance(..)
pUnknown->QueryInterface(..)
pDispatch->GetIDsOfNames(..)

hr = pDispatch->Invoke(DispatchID, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &DispatchParams, (VARIANT*)&llngReturn, NULL, NULL);


MFC code

COleDispatchDriver disp;
COleException* e=new COleException();
IDispatch *pdisp;
DISPID dispid;
OLECHAR FAR* szMember[1];
HRESULT hresult;

disp.CreateDispatch(..)
static BYTE parms[] = VTS_PBSTR VTS_PI4 VTS_I4;
pdisp = disp.m_lpDispatch;
szMember[0] = L"SelectDoc";
pdisp->GetIDsOfNames(IID_NULL, szMember, 1, LOCALE_SYSTEM_DEFAULT , &dispid);
long llngReturn;
long llngFlags;
BSTR bstrDocId=SysAllocString(..);

disp.InvokeHelper(dispid, DISPATCH_METHOD, VT_I4,(void*)&llngReturn, parms,&bstrDocId , &llngFlags, (long)0);


dzsigit

GeneralRe: BSTR * parameter Pin
Vi220-Feb-04 0:29
Vi220-Feb-04 0:29 
GeneralRe: BSTR * parameter Pin
dzsigit20-Feb-04 2:38
dzsigit20-Feb-04 2:38 
GeneralRe: BSTR * parameter Pin
Steve S22-Feb-04 22:19
Steve S22-Feb-04 22:19 
GeneralRe: BSTR * parameter Pin
dzsigit23-Feb-04 1:05
dzsigit23-Feb-04 1:05 
GeneralRe: BSTR * parameter Pin
Steve S23-Feb-04 2:08
Steve S23-Feb-04 2:08 
GeneralRe: BSTR * parameter Pin
dzsigit23-Feb-04 2:34
dzsigit23-Feb-04 2:34 
GeneralGet Parent window form ActiveX control Pin
TrungHuynh18-Feb-04 19:10
TrungHuynh18-Feb-04 19:10 
GeneralRegistering DLL and OCX Pin
alex120518-Feb-04 15:08
alex120518-Feb-04 15:08 
GeneralRe: Registering DLL and OCX Pin
Gasanov Tagir18-Feb-04 20:01
Gasanov Tagir18-Feb-04 20:01 
GeneralRe: Registering DLL and OCX Pin
alex120518-Feb-04 20:28
alex120518-Feb-04 20:28 
GeneralCreateFromFile() ,CreateFromClipboard(),CreateFromData() Pin
anshumanshinde18-Feb-04 1:06
anshumanshinde18-Feb-04 1:06 
GeneralNo such interface supported Pin
dzsigit17-Feb-04 23:46
dzsigit17-Feb-04 23:46 
GeneralRe: No such interface supported Pin
Stephane Rodriguez.18-Feb-04 0:10
Stephane Rodriguez.18-Feb-04 0:10 
GeneralRe: No such interface supported Pin
dzsigit18-Feb-04 1:54
dzsigit18-Feb-04 1:54 
GeneralRe: No such interface supported Pin
Stephane Rodriguez.18-Feb-04 3:06
Stephane Rodriguez.18-Feb-04 3:06 
GeneralRe: No such interface supported Pin
dzsigit18-Feb-04 4:13
dzsigit18-Feb-04 4:13 
GeneralConvert Image to flash Pin
TrungHuynh17-Feb-04 21:32
TrungHuynh17-Feb-04 21:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.