Начало работы с OLE - Что является хорошим выбором для проекта обучения - PullRequest
0 голосов
/ 19 марта 2009

Я подозреваю, что в скором времени мне понадобится написать библиотеку "интеграции", которая будет вызывать объект OLE в Windows из Java.

Ранее я выполнял интеграцию Java с C / C ++ в Windows (используя C / C ++ и JNI) - поэтому я не новичок в этой части уравнения.

Тем не менее, Я хотел бы попробовать написать оболочку C / C ++ вокруг OLE-объекта, чтобы протестировать эту часть проекта.

Итак, несколько вопросов:

  1. Могу ли я сделать OLE с VS C ++ Express Edition. Я считаю, что ответ: «Да, но у вас нет MFC, поэтому вы не можете вызывать объекты Microsoft OLE (например, Excel, Word и т. Д.)»

  2. Если мое предположение о # 1 верное, мне нужно «тестовое» приложение, которое предоставляет объект OLE, который я могу вызвать - какие предложения для чего-то, что было бы хорошей практикой?

Ответы [ 2 ]

1 голос
/ 19 марта 2009
  1. Да, вы можете делать OLE с VC ++ Express, я бы рекомендовал установить Windows Platform SDK. Вам не нужно MFC для использования офисных приложений. С VC ++ Express 2005 вы можете установить более старую версию Platform SDK 2003 R1, которая включает ATL, которые являются удобными обертками для функциональности COM. Если вы не можете установить его, вы можете создать свои собственные оболочки, см. Эту более продвинутую статью COM на простом C .

  2. Хорошо известным приложением, предоставляющим COM-объекты, является Internet Explorer, а также Windows Media Player и Flash, доступ к которому осуществляется через COM.

Также вы можете взглянуть на Джейкоба"Проект JACOB: Мост JAva-COM"

Вы можете думать, что COM - это уровень, на котором строится функциональность OLE.

1 голос
/ 19 марта 2009

Неясно, имеете ли вы в виду фактическое OLE (встроенные / связанные документы с редактированием на месте) или просто автоматизацию (вызов моделей программирования приложений Office).

В любом случае, вы можете использовать OLE в Visual C ++ Express Edition, но у вас просто не будет (несколько сомнительных) преимуществ MFC, которые помогут вам в этом. У вас также не будет ATL, который не так плох, как MFC, но и не так уж велик.

Проблема с OLE заключается в том, что, если у вас нет какой-то библиотеки, на которой вы могли бы основывать свою работу, вам придется проверять много шаблонного кода. Вам нужно обратиться к некоторым древним текстам .

Что касается тестового приложения, почему бы не использовать Word, Excel и т. Д .?

...