VB写个DLL,给其他语言调用,我是C#过来的,求指教
我用C#写了一个插件,但不是标准动态链接库,听说VB写的插件是标准的,可以在其他语言正常调用那个,不知道是不是?????
[解决办法]
没必要。C#也可以制作供其它语言调用的函数库。和VB制作的ActiveX部件类似,要求目标语言支持COM交互。
唯一的不同就是,用C#制作的库,需要.NET Framework的支持。
具体方法是,用C#编写一个类库项目,在项目属性中勾选Make assembly COM visible。
然后用regasm注册这个dll,这样它就成为一个标准的COM组件。
以VB为例,调用很简单,在工程-添加引用中找到这个组件,然后就可以使用了。
具体做法看这里:
http://msdn.microsoft.com/zh-cn/library/ms973800.aspx
http://blog.csdn.net/vince6799/article/details/7348952