DXL 获取 ole 对象名称

DXL get ole object name

我有一个模块,其中包含作为图标插入的文本对象和 ole 对象。

我需要解析对象,如果该属性中存在 ole 对象,则检索 ole 对象的名称。

不幸的是,我不知道如何获得这些信息。

有没有简单的方法获取 OLE 文件名?

我认为没有简单的方法。

我刚刚尝试了以下代码

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。这是 objdata 第 6 行的一部分。

也许可以从这个观察中创建一个通用规则和一些代码。 祝你好运!

所以...不幸的是,没有简单的方法。

看这里:https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014438813

解决方案最终是在它依赖的任何程序中激活 ole,然后使用 oleGet 命令获取名称。呃.