Проблема с DLL-ками
К ней написаны DLL-ки - какие-то раньше, какие-то позже, какие-то в VC++7, какие-то в VC++6. Так вот,
в WinXP все работает отлично. А вот под WIn98 программа не может загрузить DLL-ки написанные в VC++7 (те которые написаны ранее и, по-моему, в VC++6 грузятся отлично). Ошибка выдаётся 1157 (с помощью GetLastError), но файл существует (с помощью FileExists проверял), хэндл возвращается 0-й. Может кто сталкивался - или какие-установки в Delphi сделать, или может при компиляции DLL-ки в VC++ что-то поставить надо?
Цитата:
Originally posted by zhaw
Есть программа (написана правда в Delphi), испольщующая DLL-ки (много), и работать она должна под всеми Win с 98-й по XP.
К ней написаны DLL-ки - какие-то раньше, какие-то позже, какие-то в VC++7, какие-то в VC++6. Так вот,
в WinXP все работает отлично. А вот под WIn98 программа не может загрузить DLL-ки написанные в VC++7 (те которые написаны ранее и, по-моему, в VC++6 грузятся отлично). Ошибка выдаётся 1157 (с помощью GetLastError), но файл существует (с помощью FileExists проверял), хэндл возвращается 0-й. Может кто сталкивался - или какие-установки в Delphi сделать, или может при компиляции DLL-ки в VC++ что-то поставить надо?
Есть программа (написана правда в Delphi), испольщующая DLL-ки (много), и работать она должна под всеми Win с 98-й по XP.
К ней написаны DLL-ки - какие-то раньше, какие-то позже, какие-то в VC++7, какие-то в VC++6. Так вот,
в WinXP все работает отлично. А вот под WIn98 программа не может загрузить DLL-ки написанные в VC++7 (те которые написаны ранее и, по-моему, в VC++6 грузятся отлично). Ошибка выдаётся 1157 (с помощью GetLastError), но файл существует (с помощью FileExists проверял), хэндл возвращается 0-й. Может кто сталкивался - или какие-установки в Delphi сделать, или может при компиляции DLL-ки в VC++ что-то поставить надо?
Вобщето я специалист не большой. Но всёже проверял ли ты сваой OS на наличее mfc70.dll
msvrc70.dll и msvci70.dll обычно проблемы с програмами написаными на НЕТ именно изза их отсутствия. А в случае DLL написанного на НЕТ обычно даже нет никакого вразумительного сообщения библиотеки не грузятся и всё тут :x .
void __fastcall Func()
ili
void WINAPI Func()
Цитата:
Originally posted by scanf
Вобщето я специалист не большой. Но всёже проверял ли ты сваой OS на наличее mfc70.dll
msvrc70.dll и msvci70.dll обычно проблемы с програмами написаными на НЕТ именно изза их отсутствия. А в случае DLL написанного на НЕТ обычно даже нет никакого вразумительного сообщения библиотеки не грузятся и всё тут :x .
Вобщето я специалист не большой. Но всёже проверял ли ты сваой OS на наличее mfc70.dll
msvrc70.dll и msvci70.dll обычно проблемы с програмами написаными на НЕТ именно изза их отсутствия. А в случае DLL написанного на НЕТ обычно даже нет никакого вразумительного сообщения библиотеки не грузятся и всё тут :x .
Спасибо за совет. С проблемой разобрался.
В проекте по-умолчанию стояли (среди прочих) опции Multithreaded library и Use ATL in ... . Стоило их отключить - и все зарабтало (кто такая ATL - я не знаю P( , но отключение помогло), а MFC классы я и так не использовал, не нужны они в математических DLL-ках :D