Зависит от того, какой компилятор (и версию) вы используете? Я предполагаю MSVC ++, поэтому динамические библиотеки обычно являются встроенным шаблоном (вероятно, с именем «Win32 DLL»), который вы можете использовать. (Существует также «Библиотека классов», которая похожа.)
Ваши подписи файла заголовка, вероятно, также должны содержать __declspec(dllexport)
, чтобы компилятор делал их видимыми.
Измените тип конфигурации на «Динамическая библиотека» (в Свойства-> Свойства конфигурации-> Общие) и соберите.
Помните: DLL-файлы - это обычные обычные исполняемые файлы ... Они могут содержать Main (), но в этом нет необходимости, просто набор классов тоже вполне подойдет ... Часто вы можете даже просто переименовать .exe to .dll, хотя у каждого компилятора есть свои мелочи ...
Полезная ссылка может быть: http://msdn.microsoft.com/en-us/library/ms235636%28v=vs.80%29.aspx