【发布时间】:2012-01-04 17:11:21
【问题描述】:
如何创建一个可以引用并直接用于从非托管 dll 调用方法的类? (假设非托管 dll 是不存在/在编译时已知的 dll)
例如,我有一个包含类 helloWorld 的 dll,我想创建该类的一个实例,然后调用 helloWorld.tell()。
【问题讨论】:
-
动态并不总是意味着不受管理。
-
@JamesD'Angelo 你能解释一下不同之处吗?
-
C# 是一种托管语言,它使用垃圾收集器进行内存管理。 C++ 不是托管的——你必须自己管理内存。您可以动态加载 C# 程序集并使用反射来加载类、调用方法等等。这将是一个动态的、托管的程序集。
-
@JamesD'Angelo 我明白了。比它的管理。我以为你不知道 dll @runtime 的内容。问题仍然在于如何获取它的实例。感谢您到目前为止的解释!