vs.net2005写的.DLL其他语言可以引用吗?

来源:百度知道 编辑:UC知道 时间:2024/05/14 20:06:29
在没有装vs.net的机子上, vs6.0 delphi7 delphi8可以
引用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