Как создать 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)

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