DXL получить имя объекта оле - PullRequest
0 голосов
/ 11 октября 2019

У меня есть модуль с текстовыми объектами и оле-объектами, вставленными в виде значка.

Мне нужно проанализировать объект и, если в этом атрибуте присутствует объект ole, получить имя объекта ole.

К сожалению, я понятия не имею, как получить эту информацию.

Есть ли простой способ получить имя файла OLE?

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Я не думаю, что есть простой способ.

Я просто попробовал следующий код

Object o = current
string s = richTextWithOle(o."Object Text")
print s

и искал имя файла. В результате получилось что-то вроде

{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1031{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}
{\*\generator Riched20 10.0.18362}\viewkind4\uc1 
\pard\sa8\f0\fs20{\object\objemb{\*\objclass Word.Document.12}\objw1440\objh1215{\*\objdata 
01050000
01000000
11000000
576f72642e446f63756d656e742e313200
33000000
443a5c4d53435c446f63756d656e74735c414d495220766f6d2057617274656e20617566204672
6569686569742e646f637800
00000000

Часть имени файла была «AMIR». Который в ASCII равен 41 4D 49 52. Который является частью 6-й строки objdata.

Возможно, из этого наблюдения можно создать общее правило и некоторый код. Удачи!

0 голосов
/ 14 октября 2019

Итак ... к сожалению, не существует простого способа.

Взгляните сюда: https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014438813

В конечном итоге решение заключается в активации ole в любой программе, на которую он опираетсязатем захватывает имя с помощью команд oleGet. Тьфу.

...