Есть еще один вопрос, похожий на мой, но я хотел бы собрать некоторые подробности:
Я хочу создать DLL, которая вызывается из неуправляемого кода. Когда неуправляемые функции вызываются в DLL, я хочу собрать информацию и показать ее в виде формы.
Что я хотел бы сделать, так это когда DllMain () вызывается и причина DLL_PROCESS_ATTACH , я хотел бы создать экземпляр формы. Эта форма должна быть запущена в отдельном потоке. Когда вызывается моя функция FOO () внутри моей DLL, я бы хотел взять информацию из FOO () и отправить ее в форму для рендеринга.
Итак, более конкретно:
i) Как правильно создать проект DLL и иметь возможность иметь формы Windows, созданные в конструкторе, доступными для DLL?
ii) Как правильно придать этой форме собственный поток и цикл обработки сообщений?
iii) Как отправить информацию из неуправляемых функций DLL в форму или, альтернативно, в управляемый класс, который может обновлять свое собственное состояние и форму?
Форма внутри DLL является своего рода «монитором» для передачи данных в DLL и из нее, так что я могу отслеживать ошибки / ошибки, но не изменять основные функции доступных функций DLL.