【发布时间】:2012-02-12 11:53:40
【问题描述】:
如果答案很明显,请原谅这个问题。我当然不是 COM 专家。
所以我有两个 DLL,它们通常用作 Excel 的加载项(在 Excel 以编程方式打开后直接加载)。我假设他们是COM。如何判断它们是否是非托管 C++ DLL?
我是否可以在 C# 项目中用作引用并直接调用方法而不是尝试通过 Excel?这样做有什么诀窍吗?这是使用这些方法的最佳方式吗?
性能对我来说很重要,尝试通过 Excel 调用 DLL 代码非常痛苦。我不确定 Excel 是否是违规者,但显然消除尽可能多的中间人接触是理想的。
【问题讨论】:
-
这些是我公司编写的专有 DLL,可能是也可能不是非托管 C++ DLL - 无法分辨。根据一些 Google 搜索,如果没有商业工具,似乎几乎不可能对 DLL 代码的调用进行逆向工程......