Как в MS VC вызвать функцию из dll?
если с длл поставляется либ и хедер - то добавь либу в проект (или в настройках укажи в linker/input). Либо LoadLibrary+GetProcAddress
extern __declspec(dllimport) int f(int);
А вот R.lib или чего-то подобного я не нашёл. То есть, если R.lib нету, то только вторым способом?
Я это делаю обычно при помощи утилиты wlib от Watcom C++. Делается так:
wlib -fa r.lib +r.dll
получается r.lib, совместимый с MSVC++. Если нужно под Borland, то
wlib -fo r.lib +r.dll
PS: С днюхой, коли Глеб не врёт.
Оставить комментарий
tolik1
Сорри, вопрос, похоже, действительно глупый, но нигде и никто мне не смог дать на него ответь.У меня есть библиотека R.dll, там есть функция, скажем, inf f(int хочу эту функцию вызывать из своей библиотеки cv.dll (её я и пишу).
Если я пишу
то на стадии линковки получается ошибка:
Мне сказали, что можно писать так:
При инициализации cv.dll загружать R.dll, вычислять оффсет f в R.dll, и устанавливать соответствующим образом pf. Но это как-то криво, должен же существовать правильный способ.