Я создаю простой проект C ++ DLL с использованием Visual Studio 2008 Express Edition.
У меня есть несколько классов внутри пространства имен, и несколько нестатических функций и конструкторов внутри него объявлены с __declspec(dllexport)
.
Все эти функции реализованы.
У меня также есть функция extern "C" BOOL APIENTRY DllMain
, которая просто возвращает TRUE
.
Когда я нажимаю Debug (или Release), он успешно собирается без ошибок и предупреждений.
Выходная папка («Debug /» или «Release /») получает файлы, такие как «BuildLog.htm», один файл «.obj» на исходный файл, «vc90.pdb», «vc90.idb», «[DLLNAME». ] .dll.embed.manifest "," [DLLNAME] .dll.embed.manifest.res "," [DLLNAME] .dll.intermediate.manifest ", но ... не самой DLL.
Это первый раз, когда я пытаюсь скомпилировать этот проект (поэтому я никогда не скомпилировал его до этого), и у меня мало опыта работы с C ++ / DLL, хотя я знаю автономный C ++ и создавал общие объекты Linux C раньше.
Что я делаю не так? Есть ли какой-то конкретный файл, который мне не хватает?