如何使用C#调用dll导出类
我知道用c++写的导出函数在c#里可以如下方式调用:[DllImport("Raster2d.dll", EntryPoint = "getValue", CharSet = CharSet.Ansi)]
public extern static int getValue();
但我现在写了一个dll的导出类,很简单的一个类:
class __declspec( dllexport ) Raster2d
{
public:
int x;
int y;
public:
int getValue();
public:
Raster2d(void);
~Raster2d(void);
};
但封成dll导出类后,在c#里不能用原来导出函数的方式调用。这个问题困扰我很久了,很想知道c#到底怎样调用非托管dll的导出类的~~
--------------------编程问答--------------------
// 获取程序集
Assembly classSampleAssembly = Assembly.LoadFrom(DLL文件绝对路径);
// 从程序集中获取指定对象类型
Type classSampleType = classSampleAssembly.GetType("DAL.Sql2000Sql");
补充:.NET技术 , C#