Спасибо за совет, но вот еще одни вопрос
делаю так
class ATL_NO_VTABLE CCSingle :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CCSingle, &CLSID_CSingle>,
public IDispatchImpl<ICSingle, &IID_ICSingle, &LIBID_SINGLELib>
{
private:
int iTest;
public:
CCSingle()
{
iTest = 0;
}
DECLARE_CLASSFACTORY_SINGLETON(CCSingle)
DECLARE_REGISTRY_RESOURCEID(IDR_CSINGLE)
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CCSingle)
COM_INTERFACE_ENTRY(ICSingle)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
// ICSingle
public:
STDMETHOD(Test)(/*[in]*/ int i);
};
STDMETHODIMP CCSingle::Test(int i)
{
// TODO: Add your implementation code here
iTest += i;
char* buf = new char[20];
itoa(iTest, buf, 10);
MessageBox(NULL, (LPCSTR)buf,"test", MB_OK);
delete[] buf;
return S_OK;
}
запускаю два приложения которые создают объект
(вызываю из vb)
и по клику на кнопку вызывают метод тест, если
соответственно первый возвращает 10. 20. 30
и второй тоже 10, 20 , 30
а надо что бы второй возвращал 40,50, 60
только сильно не пинайте если чего не понял я.
Спасибо.