Создание исходных файлов
Исходные файлы для DLL содержат экспортируемые функции и данные, внутренние функции и данные и дополнительную функцию точки входа для DLL. Вы можете использовать любые инструментальные средства разработки, которые поддерживают создание базирующихся на Windows DLLs.
Если ваша DLL может использоваться многопоточным приложением, то DLL следует сделать как библиотеку "многопоточной поддержки". Вы должны синхронизировать доступ ко всем общим данным DLL, чтобы избежать порчи этих данных. Вы должны также гарантировать то, что компоновка производится только с библиотеками, которые являются также библиотеками "многопоточной поддержки". Например, Microsoft ® Visual C ++ ® содержит несколько версий C - библиотек этапа исполнения программ, одна из которых не поддерживает многопоточность и две, которые это делают.