Как создать COM-взаимодействие HelloWorld в Visual Studio 2012

Прежде всего, я новичок в COM, и в настоящее время довольно смущен. Я прочитал много документации по COM на MSDN и в Интернете, но многие из них кажутся устаревшими и слишком сложными.

Вот что я считаю необходимым, чтобы заставить его работать. Это еще не так, поэтому я уверен, что что-то упустил, но, давая свой рецепт, я надеюсь, что кто-то может определить проблему:

Создайте проект консольного приложения C #. Я называю это CSharpAppСоздайте проект C ++ ATL. Я называю это ComLib.Interop.Добавить класс (шаблон: ATL Simple Object), который я называю "InteropDemo"В представлении классов щелкните правой кнопкой мыши IInteropDemo и добавьте метод HelloWorld.(Удалено, сохраняется правильная нумерация в ответах.)Компиляция.Добавьте ссылку на ComLib.Interop.dll в CSharpApp.Вызовите regsrv32.exe на скомпилированном COM dll, затем выберите DLL на вкладке COM в «Добавить ссылки ...»В Program.cs, Main, создайте класс InteropDemo и вызовите HelloWorld.Прибыль.

Благодаря ответам я обновил вопрос, чтобы отразить объединенное решение.

Ответы на вопрос(2)

Ваш ответ на вопрос