如何使用C#调用dll导出类

zlltalent 2009-01-13 10:30:32
我知道用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的导出类的~~
...全文
250 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
过河石头 2009-01-13
  • 打赏
  • 举报
回复
  // 获取程序集
Assembly classSampleAssembly = Assembly.LoadFrom(DLL文件绝对路径);


// 从程序集中获取指定对象类型
Type classSampleType = classSampleAssembly.GetType("DAL.Sql2000Sql");

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧