如何创建一个可以引用的类,并直接用于从非托管dll调用方法? (假设一个非托管的dll是一个不存在的dll /已知@编译时间)
例如,我有一个包含类helloWorld的dll,我想创建该类的实例,然后调用helloWorld.tell()。
答案 0 :(得分:0)
您似乎正在尝试动态加载程序集,而不是必须使用非托管程序集。您似乎正在寻找有关reflection的信息。您可以使用Activator
创建所需的对象。有很多方法可以做到这一点,我会读到它。以下是一些入门资源:
Code Project - Reflection in C# Tutorial
答案 1 :(得分:0)
您可以将程序集与COM接口一起使用,该接口可以从非托管代码中获得。
这里有一些可以下载的例子。查看COM Interop Part II代码。 http://code.msdn.microsoft.com/windowsdesktop/Visual-Studio-2010-Samples-31b491f3
如果你感到勇敢,这是另一种解释:http://msdn.microsoft.com/en-us/library/aa645738(v=vs.71).aspx
希望有所帮助。