Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.24;
Скачать: CL | DM;

Вниз

Регистрация ActiveX компоненты и dll   Найти похожие ветки 

 
Up   (2002-04-20 00:06) [0]

Здрасте.

Я написал ActiveX компонент. Внешний, т.е. находится в dll. Он при регистрации должен прописать в регистри кое-куда путь до dll.
Вот кусок кода:

function DllRegisterServer: HResult;
var
fileName: string;
begin
ComServ.DllRegisterServer;
SetLength(fileName, MAX_PATH);

hThisModule := GetModuleHandle( nil );

GetModuleFileName( hThisModule, PChar(fileName), Length(fileName) );
MessageBox( 0, PChar(fileName), "A" , MB_OK or MB_ICONINFORMATION );
...
// Далее запись fileName в регистри

Но вот беда, если я делаю из Delphi "Register ActiveX Server",
то в fileName оказывается путь до Delphi ("...\DELPHI32.EXE").
Что мне делать? Как еще можно зарегестрировать внешний компонент, так чтобы и dll узнал где он лежит? Пробовал regsvr32 my.dll - он не вызывает мой DllRegisterServer().

Спасибо.


 
Fantasist   (2002-04-22 23:05) [1]

Ты его в экспорт не забыл включить и stdcall сделать?
Ну еще не знаем, как ты этот контрол создал, что у тебя включено в твой юнит. В любом случае, можно так...



Страницы: 1 вся ветка

Текущий архив: 2002.06.24;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.02 c
7-77620
МИФИст
2002-03-22 20:35
2002.06.24
Мастера, объясните как работать с VXD...


3-77276
Lena
2002-05-30 14:13
2002.06.24
Чтение из Blob-поля


3-77327
yozhik
2002-05-28 20:11
2002.06.24
Сохранение значения полей.


1-77474
Sour
2002-06-12 09:37
2002.06.24
Как принудительно убить чужое приложение, зная handle


3-77297
wicked
2002-05-30 23:50
2002.06.24
ужас с ADO... either bof or eof is true... :(