【发布时间】:2013-04-25 07:39:43
【问题描述】:
我收到了来自客户端的非托管 DLL 文件。这个 DLL 文件有一个返回 XML 流的重要方法。我不确定如何“捕捉”这个 XML 流,因为 DLL 文件几乎没有记录。这是我所知道的:
- 我知道如何调用非托管 DLL 函数,但是我不熟悉结构以及如何使用结构从函数中检索数据。
- “文档”说:您可以从函数
OpenXmlBridge获取 XML 流句柄
这就是我现在陷入的困境:
[DllImport("UnmanagedDllFile.DLL")]
public static extern void OpenXmlBridge();
我知道这在执行时会返回void,但我在这里不知所措。我也知道这个函数存在,因为当我用一些随机的东西替换OpenXmlBridge 时,我得到了错误。所以直到现在,我想我一直在正确的轨道上。我一直无法从这里找到确切的操作。
任何人都可以为我指明正确的方向,以便我可以从此函数中检索 XML 流句柄。非常感谢任何帮助或提示。
【问题讨论】:
-
如果不知道原生dll的函数定义,可以试试dependencywalker.com
标签: c# xml dll stream unmanaged