Форум: "WinAPI";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];
ВнизРегистрация 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.01 c