【问题标题】:DXL get ole object nameDXL 获取 ole 对象名称
【发布时间】:2019-10-11 07:25:42
【问题描述】:

我有插入文本对象和 ole 对象作为图标的模块。

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

很遗憾,我不知道如何获取这些信息。

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

【问题讨论】:

    标签: filenames ole ibm-doors


    【解决方案1】:

    我认为没有简单的方法。

    我刚刚尝试了以下代码

    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 行的一部分。

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

    【讨论】:

    • 嗨,迈克,感谢您的回复。通过您的方法,我可以在大致相同的位置发现文件名。我会朝那个方向调查。
    • 请记住,这当然只有在 OLE 文件添加“来自文件”、“作为符号”和“链接到文件系统”时才有效。否则你根本没有文件,只有一个对象
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多