У меня возник вопрос о создании/связи DLL в Visual Studio 2005 и более поздних версиях. В основном мое понимание и опыт таковы:Visual Studio C++: Когда я должен использовать __declspec (dllimport)?
Чтобы создать DLL, я указываю свойства проекта для сборки DLL, а затем я, но __declspec (dllexport) перед любыми функциями или членами, которые хочу публично выставить из DLL. Построение проекта приведет к созданию DLL, Lib и заголовочного файла, который может быть развернут как API или что-то еще.
С другой стороны, чтобы другое скомпилированное исполняемое приложение динамически связывалось с DLL и использовало его функции, вам просто нужно, чтобы ваш исполняемый проект включал файлы заголовков и связывался с небольшим файлом lib, который был создан, когда Была построена DLL. Пока и скомпилированное приложение может найти DLL, все будет работать.
Это был мой опыт, и это также то, как учебник по строительству Microsoft DLL описал все на MSDN. Мне интересно: эта стандартная практика? Когда вам когда-нибудь понадобится использовать __declspec (dllimport) где угодно? Я что-то упускаю?
Спасибо!
Возможный дубликат [Почему/когда __declspec (dllimport) не требуется?] (Http://stackoverflow.com/questions/4489441/why-when-is-declspec-dllimport-not-needed) –