Держите это прямо там! Вы можете подумать, что об этом уже миллионы раз и на него отвечали столько же раз, сколько Земля вращалась вокруг Солнца, но, пожалуйста, смиритесь со мной об этом.
Моя задача проста: В моей программе на C ++ (Windows) я хочу иметь возможность выполнять некоторые управляемые (C # или VB.NET и т. Д.) Коды.
Подождите! Перед тем, как начать работать с CTRL-T, возьмите случайную ссылку из Google, нажмите ее мне в лицо и скажите «Учитесь искать!», Пожалуйста, продолжайте читать:
Я начал сздесь http://sites.google.com/site/robertgiesecke/, что позволило мне экспортировать функции C # как функции стиля C, а затем использовать их в C ++.Все работает хорошо.Но теперь у меня есть два двоичных файла, native exe и managed dll .
Как я могу вставить dll в exe, отобразить его в памяти и, наконец, вызвать его оттуда?Другими словами, я хочу иметь только один единственный exe-файл, содержащий как исходный exe-файл, так и управляемый dll.
Конечно, я уже пробовал это http://www.joachim -bauch.de / tutorials / loading-a-dll-from-memory /
К сожалению, это не работает,Код не может завершить процесс присоединения в конце.Я предполагаю, что это из-за управляемой формы DLL.
Спасибо за чтение.
РЕДАКТИРОВАТЬ: Я действительно не хочу использовать C ++ / CLI всеми средствами(