[RESOLVED] VC++ 2010 OLE WinXP
Hi,
i made solution which make OLE call.
Call:
HTML Code:
oCredentials.CreateDispatch("LTSERVER.LTCREDENTIALS.1");
oCredentials.put_UserName( (LPCTSTR)str_GCUsername );
oCredentials.put_Password( (LPCTSTR)str_GCPassword );
SCODE nRet = oLabourTime.SetCredentials( oCredentials );
CLTCredentials.h:
HTML Code:
#import "C:\\Program Files\\OLEprogram\\OLEServer\\OLEServer.exe" no_namespace
// CLTCredentials wrapper class
class CLTCredentials : public COleDispatchDriver
{
public:
CLTCredentials(){} // Calls COleDispatchDriver default constructor
CLTCredentials(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CLTCredentials(const CLTCredentials& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
// ILTCredentials methods
public:
CString get_UserName()
{
CString result;
InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}
void put_UserName(LPCTSTR newValue)
{
static BYTE parms[] = VTS_BSTR ;
InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
CString get_Password()
{
CString result;
InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}
void put_Password(LPCTSTR newValue)
{
static BYTE parms[] = VTS_BSTR ;
InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
// ILTCredentials properties
public:
};
Problem is:
Works perfectly in Windows 7 but not in Windows XP.
This "C:\\Program Files\\OLEprogram\\OLEServer\\OLEServer.exe" does not start in XP.
XP SP3
Net Framework 3.5 SP1.
Thanks for any help.