vs.net2005写的.DLL其他语言可以引用吗?
来源:百度知道 编辑:UC知道 时间:2024/05/14 20:06:29
引用vs.net2005写的.DLL吗?
比如说一个md5加密函数
建立个类库项目,但是.net的类库项目生成的dll只能给.net自己使用,所有要写成.NET的COM组件才能给如VB6程序使用。
如下就是.net COM组件格式了。但是给别人用也要装.net framwork
[Guid 为工具里创建,你还要用签名一个.snk文件,然后把这个类库项目属性里加上这个签名
签名文件产生你可以到.net SDK运行命令 sn -k name.snk产生签名文件,然后再项目里加上签名文件。
namespace Test
{
[Guid("A7EB3BC2-FFB9-471b-BE23-8AAA365946F5")]
public class testclass
{
public testclass()
{
}
//一定要这个这是标明COM组件的入口地址,每个给外面接口的都要写这个如[DispId(2]中间数字不能重复
[DispId(1)]
public string hello(string whatyouwantoencrypt)
{
return "hello!,you want to crypt:" + whatyouwantoencrypt;
}
然后再VB脚本里可以这样调用
dim SppClient
Set SppClient= CreateObject("Test.testclass")
记的一定要[Guid("A7EB3BC2-FFB9-471b-BE23-8AAA365946F5")]
[DispId(1)]
和签名,否则不能生成有用的COM组件。
如果没有涉及到.net的框架函数的话 还是可以用的。
MD5加密函数是由.net提供的。在MSDN上说明了。
但是如果是你自己用VC.net自己实现的的话就不会由这个问题了。
md5加密函数,是windows提供的a