Привет всем. Как можно указать FASM'y, где искать библиотеки? Я хочу сделать программу для работы с Firefox и мне понадобилось использовать БД в формате sqlite. В самой директории Firefox есть dll - sqlite3.dll, через которую я и пытаюсь работать с БД. Но дело в том, что этой dll нужна еще одна dll, которую моя программа собственно найти и не может. Пока пришло в голову только скопировать нужные мне dll в системную папку или прописать path на папку Firefox'a.
Попробовал сделать через LoadLibrary + GetProcAddress. Проверяю на ошибки, а там ошибка 127 (процедура не найдена), хотя олли показывает, что такая процедура там есть. Вот как делаю: Код (Text): invoke LoadLibrary, dllSQLite invoke GetProcAddress, eax, nameOpen mov [sqlite3_open], eax
У Intel в 1-м томе есть простой перечень всех инструкций с кратким описанием. Можно самому скопипастить в M$ Word или в тот же pdf, рассортировав по своему усмотрению. Ну а за подробностями можно и во второй том слазить
это работает: Код (Text): invoke SetCurrentDirectory,dir invoke LoadLibrary, dllSQLite or eax,eax jz .exit_true invoke GetProcAddress, eax, nameOpen or eax,eax jz .exit_true mov [sqlite3_open], eax Код (Text): dllSQLite db "sqlite3.dll",0 nameOpen db "sqlite3_open",0 dir db "c:\Program Files\Mozilla Firefox\",0