Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
4-77692
Atrem
2002-04-26 23:58
2002.06.24
Регистрация своего класса


1-77418
Zombie
2002-06-11 09:11
2002.06.24
Помогите подцепить popupmenu к treeview pls!!!


4-77686
sdk
2002-04-26 16:26
2002.06.24
TaskBar


1-77340
Новеньки в Делфи
2002-06-12 20:22
2002.06.24
какой alt ctrl shift нажат, левый или правый?


4-77659
Gari
2002-04-24 09:26
2002.06.24
Пункт системного меню.




   Наверх