![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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