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

Вниз

midas.dll   Найти похожие ветки 

 
GreatMaster   (2006-09-21 14:50) [0]

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


 
alex_*** ©   (2006-09-21 14:58) [1]

regsvr32


 
Johnmen ©   (2006-09-21 15:20) [2]

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


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

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

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

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


 
Shaman_ ©   (2006-09-21 17:39) [4]

Библиотеки нужно перед регистрацией прописывать в системную директорию. Пользователи обычно не знают что такое 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


 
alex_*** ©   (2006-09-21 17:51) [5]

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

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


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

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



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

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

Наверх




Память: 0.47 MB
Время: 0.069 c
2-1159094363
Серый
2006-09-24 14:39
2006.10.08
Вещественные переменные


3-1154862962
serko
2006-08-06 15:16
2006.10.08
Найти далее и др.


2-1158445967
Vx
2006-09-17 02:32
2006.10.08
DirPath Подняться на уровень вверх


1-1156455983
DevilDevil
2006-08-25 01:46
2006.10.08
Безопасное аварийное завершение приложения


3-1154501115
spogi
2006-08-02 10:45
2006.10.08
Is not a valid floating point value