Если вы создаете проект Managed (CLR) VC ++ (я полагаю, вы можете просто установить это в настройках компилятора, хотя я не уверен на 100%, нужно ли вам что-либо менять в коде, чтобы заставить его работать должным образом) , вы можете использовать код .Net без кода "com", хотя вам придется писать управляемый код на c ++ (таким образом, вы также можете получить преимущества как управляемого кода .Net, так и преимущества стандартного c ++)