创建非托管DLL类的实例

时间:2012-01-04 17:11:22

标签: c# .net dll unmanaged

如何创建一个可以引用的类,并直接用于从非托管dll调用方法? (假设一个非托管的dll是一个不存在的dll /已知@编译时间)

例如,我有一个包含类helloWorld的dll,我想创建该类的实例,然后调用helloWorld.tell()。

2 个答案:

答案 0 :(得分:0)

您似乎正在尝试动态加载程序集,而不是必须使用非托管程序集。您似乎正在寻找有关reflection的信息。您可以使用Activator创建所需的对象。有很多方法可以做到这一点,我会读到它。以下是一些入门资源:

Code Project - Reflection in C# Tutorial

CSharp.Net - Reflection Introduction

CodeGuru.com - An Introduction to Reflection

答案 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

希望有所帮助。