Re[2]: Один на всех
От: Bai  
Дата: 10.10.03 10:13
Оценка:
Спасибо за совет, но вот еще одни вопрос
делаю так

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

только сильно не пинайте если чего не понял я.
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.