Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Exe - серверы / 1 сообщений из 1, страница 1 из 1
24.03.2005, 20:47
    #32979660
Panther
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Exe - серверы
Здравствуйте!
Помогите, пожалуйста!

Задача: Существует TypeLib Program.exe
[
uuid(...),
version(1.0),
...
]
library Program
{
// TLib : OLE Automation : {guid}
importlib("stdole2.tlb");
dispinterface IWork;
....
}
coclass Work
интерфейс IWork
метод Browse
На основе данной библиотеки используя MFC Class From TypeLib
создаю класс:

class CWorkarea0 : public COleDispatchDriver
{
public:
CWorkarea0(){} // Calls COleDispatchDriver default constructor
CWorkarea0(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CWorkarea0(const CWorkarea0& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
public:
long Browse( VARIANT ID1)
{
long result;
static BYTE parms[] = VTS_VARIANT ;
InvokeHelper(0x27, DISPATCH_METHOD, VT_I4, (void*)&result, parms, &ID1);
return result;
}


Вопрос:
При нажатии кнопки на форме хочу чтобы выполнился метод Browse в процессе моего приложения
Мои действия :
void CtestView::OnBnClickedButton1()
{
CWork appAcc;
appAcc.CreateDispatch("Program.Work");
appAcc.Browse(P);
}
И НИЧЕГО НЕ ПРОИСХОДИТ!

Подскажите, пожалуйста, что делать ?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Exe - серверы / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]