компьютерный форум
Вернуться   Компьютерный форум > Программирование и вебстроительство > Программирование

Ответ
 
LinkBack Опции темы Опции просмотра
Старый 07.07.2005, 10:52   #1
Пользователи
 
Регистрация: 06.07.2005
Сообщений: 1
По умолчанию

Для регистрации DLL-сервера служит программа regsvr32.exe. Но мне нужно зарегистрировать EXE-сервер, написанный с помощью ATL в Visual C++7. Я пробывал написать: regsvr32 ATLWindow.exe.
Выскочило следующее сообщение:

ATLWindow.exe was loaded, but the DLLRegisterServer entry point was not found. ATLWindow.exe does not appear to be a .DLL or .OCX file.

В пректе в def-файле содержиться:

LIBRARY "ATLWindowPS"

EXPORTS
DllGetClassObject PRIVATE
DllCanUnloadNow PRIVATE
GetProxyDllInfo PRIVATE
DllRegisterServer PRIVATE
DllUnregisterServer PRIVATE

Но судя по всему отсутствует их реализация. Я попытался их реализовать так:

STDAPI DllRegisterServer(void)
{
// registers object, typelib and all interfaces in typelib
CLSID g={0x6A7538FB,0xCB3D,0x4726,0x89,0x39,0x4D,0xCA,0x DB,0xB5,0x5F,0xFB}; //это кокласс
HRESULT hr = _AtlModule.RegisterServer(true,&g);
return hr;
}

Но сообщение осталось прежним. Я не уверен можно ли в exe-файле экспортировать функции, как в DLL.
Как мне зарегистрировать EXE-сервер? На сколько я понимаю, нужно указать какой-то ключ в командной строке. (То, что сервер автоматически регистрируется при сборке проекта, я знаю)




ryabchuk вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
07.07.2005, 10:52
Техник
реклама
По умолчанию

Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.



Текущее время: 21:31. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Content Relevant URLs by vBSEO 3.5.0 RC2