Как мне написать COM DLL? - PullRequest
       42

Как мне написать COM DLL?

2 голосов
/ 22 сентября 2011

Чтобы улучшить себя, я пытаюсь сделать COM-библиотеку моей dll совместимой, я подумал, что мне просто нужно расширить / реализовать несколько интерфейсов и выполнить работу, но теперь я нахожусь на перекрестке,

1)Должен ли я изучать MIDL?

2) Должен ли я установить ATL (я использую VC ++ Express)?

3) Продолжить чтение учебников по C ++ (http://progtutorials.tripod.com/COM.htm) и надеюсь, что мой Expressиздание слишком ограничено?

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

1) Да. Если вы собираетесь определять новые интерфейсы, вам придется это сделать. Без MIDL невозможно обойтись, но гораздо сложнее, чем изучить базовый MIDL.

2) Да, пожалуйста. Это скроет большую часть кода котельной плиты (что утомительно писать и подвержено ошибкам).

3) Я бы порекомендовал книгу Essential COM от Don Box. Это круто Кроме того, отличный компаньон для этой книги - Essential IDL Мартина Гудгина.

Что касается VC ++ Express - я никогда не использовал их. Я предполагаю, что возможно сделать COM с этим, но с ограниченной поддержкой инструмента / библиотеки.

2 голосов
/ 22 сентября 2011

Я был заинтересован в переносе нативного C ++ на Android и Java и прочитал, что библиотекам нужно будет предоставлять либо статические функции в стиле C, либо реализовывать COM.

Android - операционная система на основе Linux ... Она не поддерживает библиотеки DLL и COM.

Так что нет, вы не можете пройти через COM. Вам нужно научиться пользоваться JNI.

...