Я создал DLL, которая использует компоненты VCL в своем коде. DLL скрывает весь код C ++ за C API.
Использование DLL прекрасно работает в консольном приложении.
Однако при попытке использовать его в обычном приложении форм VCL, Я получаю ошибки, когда какой-либо код пытается просмотреть кадры или формы VCL, например,

Я подозреваю, что это связано со связыванием VCL с DLL ,
Вопрос в том, нужно ли каким-либо образом подготовить создание библиотеки DLL с использованием компонентов VCL, чтобы избежать этой проблемы? Я думаю, что это как-то связано с HINSTANCE?
Причина создания DLL в первую очередь заключается в том, чтобы иметь возможность предоставить чистый C API, чтобы код мог использоваться с другими компиляторами, например, Visual studio. В противном случае я бы использовал пакет.