当前位置:编程学习 > C#/ASP.NET >>

如何使用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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,