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.