Как встроить компонент VCL в DLL и использовать его в приложении VCL? - PullRequest
0 голосов
/ 20 января 2020

Я создал DLL, которая использует компоненты VCL в своем коде. DLL скрывает весь код C ++ за C API.

Использование DLL прекрасно работает в консольном приложении.

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

Error when creating a VCL frame

Я подозреваю, что это связано со связыванием VCL с DLL ,

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

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

...