C#生成的dll,PB调用时说找不到函数入口?

Lezen 2010-03-20 12:08:22
C#生成的dll,PB调用时说找不到函数入口?
c#dll为

...
public class A
{
public string Afunction(int x)
{
return x.ToString();
}
}
...


编译后生成dll文件,pb使用dll的Afunction函数报找不到函数入口?

怎么样才能让我在c#里写的dll,在pb或其它开发工具中可以使用?
各位专家,教授,指点一下,多谢了。
...全文
544 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinfujun 2012-05-22
  • 打赏
  • 举报
回复
我来学习下,正在做这个
fengdong_2007 2010-03-20
  • 打赏
  • 举报
回复
C#编写程序供第三方使用,好像只能用COM吧
ChrisAK 2010-03-20
  • 打赏
  • 举报
回复
忘了写一条.
程序集已经用regasm之类的工具注册
xingyuebuyu 2010-03-20
  • 打赏
  • 举报
回复
倒,回错贴了.

http://topic.csdn.net/u/20100320/00/cf7735c7-eac1-4db9-ab48-3f9c96e9ae9c.html

上面的贴不是告诉你了吗,C#生成的DLL不能使用Dllimport 来调用,因为不是 Win32 API类型的DLL.

C#编写COM类型的DLL才能让PB调用,但也不是通过Dllimport 来调用的

按下面的步骤做写COM型的DLL
http://topic.csdn.net/u/20081106/13/8a7534c3-718a-4532-b855-a2f610d8c982.html

http://my.execpc.com/~gopalan/dotnet/complus/complus.net_accountmanager.html
ChrisAK 2010-03-20
  • 打赏
  • 举报
回复
C#写的DLL是托管DLL,据我所知的呃托管DLL是无法导出函数的.
C#编写的库和其它非托管程序交互的一般方法是:
1.程序集必须是强签名的;
2.程序集已安装到系统的GAC;
3.要调用的类是public的且标记为Comvisible

这样就能通过任何支持COM和自动化的语言调用C#编写的库了(VBS/JS)
mayonglong 2010-03-20
  • 打赏
  • 举报
回复
学习来了~
xingyuebuyu 2010-03-20
  • 打赏
  • 举报
回复

110,539

社区成员

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

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

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