Конечно, это возможно - фактически это то, что делает компилятор C / C ++.
Но почему, во имя Бога, ты хочешь сделать это? Если бы это было для образовательной ценности, то, конечно, выполнение COM-вещей вручную в прямом C помогло бы.
Учитывая обновленный вопрос, я бы предложил вам записать содержимое COM в DLL и вставить эту DLL в программу, которую вы хотите исправить, а затем вставить в программу простой код x86, чтобы вызвать вашу DLL, которая выполняет тяжелую работу. лифтинг. Я не помню техник внедрения DLL в адресное пространство процесса, но есть по крайней мере пара. Параметр реестра AppInit (или что-то в этом роде) один.
Однако я думаю, что большинство способов внедрения кода в процесс считаются недостатками безопасности (и часто используются вредоносными программами), поэтому я подозреваю, что Microsoft, возможно, удалила многие, если не большинство (или все) из более последние пакеты обновлений или версии ОС.