Импорт DLL с С++ (Win32)

Как импортировать DLL (minifmod.dll) в С++?

Я хочу иметь возможность вызывать функцию внутри этой DLL. Я уже знаю список аргументов для функции, но я не знаю, как это назвать.

Есть ли способ объявить импортированную функцию на С++, как в С#?

Ответ 1

Синтаксис С# для объявления импортированной функции недоступен в С++. Ниже приведены некоторые другие вопросы о том, как использовать библиотеки DLL:

Ответ 2

Если DLL содержит библиотеку типа COM, вы можете использовать оператор #import как таковой:

#import dllname.dll

В противном случае вам потребуется связать с библиотекой импорта, и вам нужно будет предоставить прототип функции для вашего компилятора. Обычно библиотека импорта и файл заголовка с прототипами предоставляется разработчиком DLL. Если вы этого не сделаете, их может быть очень сложно создать - , если вы уже не знаете список аргументов для функции, о которой вы говорите. Здесь можно найти здесь, среди других мест.