Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

midas.dll [D6, IB6.x]


GreatMaster ©   (2006-09-21 14:50:00) 

При запуске программы, использующей midas.dll на чистой системе, путь к нему автоматом прописывается в реестре в нескольких местах.
Удаляем папку с программой (допустим демоверсия это была), ставим туже (или другую, не важно) прогу в другую папку. Запускаем и получаем "Cannot load MIDAS.DLL".
Как его гада можно по человечески прописывать? После того как он сам прописался


GreatMaster_beginner   (2006-09-22 11:52:00) [1]

alex_ дело говорит


alex_***   (2006-09-21 17:51:00) [2]

шаман однако.... про GetSystemDirectory слышал? Пользователи обычно программы и не ставят. А если midas.dll уже используется из места куда хотим переписать? и зачем вообще переписывать.

uses MidasLib избавит от множества проблем


Shaman_   (2006-09-21 17:39:00) [3]

Библиотеки нужно перед регистрацией прописывать в системную директорию. Пользователи обычно не знают что такое regsvr32. Сделай лучше модуль авторегистрации используемых библиотек примерно такого содержания:


...
function BFGetSystemDirectory:string;
var
REG: TRegistry;
WinPatch: string;
begin
REG := TRegistry.Create;
REG.RootKey := HKEY_LOCAL_MACHINE;

REG.OpenKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion',true);
WinPatch := REG.ReadString('PathName');
Result := WinPatch + '\system32';

REG.CloseKey;
REG.Free;
end;

procedure RegMidasDLL;
begin
CopyFile(PChar('midas.dll'),PChar(BFGetSystemDirectory + '\midas.dll'),false);
Winexec('regsvr32.exe /s midas.dll',1);
end;

begin
RegMidasDLL;
end.


и пропиши его первым в uses


GreatMaster_beginner   (2006-09-21 16:05:00) [4]

Можно обойтись без этой длл'ки.
Достаточно добавить в uses MidasLib

толково. жаль только что +200К к файлу.

вобщем спасибо всем.


Johnmen   (2006-09-21 15:20:00) [5]

Можно обойтись без этой длл'ки.
Достаточно добавить в uses MidasLib


alex_***   (2006-09-21 14:58:00) [6]

regsvr32


Наверх

Титульная страница Поиск, карта сайта Написать письмо