Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 创建一个引用另一个.dll的.dll_.net_Dll_Vb6 - Fatal编程技术网

.net 创建一个引用另一个.dll的.dll

.net 创建一个引用另一个.dll的.dll,.net,dll,vb6,.net,Dll,Vb6,我在.Net中创建了一个.dll,供同事在VB6项目中使用。经过一番努力,我们终于从VB6项目中得到了引用的.dll,并且能够创建对象的实例 问题是我的.dll引用了另一个.dll(第三方)。我知道在生成.exe文件时,您可以选择包含引用的.dll,而不是将其作为先决条件。但是,在创建.dll文件时,相同的功能不可用 在他的VB6中,它提到第三方.dll无法访问 如何在.dll中包含第三方.dll?或者我的同事引用第三方.dll和我的一样更明智 提前感谢。您无法(可靠地)将引用的DLL嵌入到另一

我在.Net中创建了一个.dll,供同事在VB6项目中使用。经过一番努力,我们终于从VB6项目中得到了引用的.dll,并且能够创建对象的实例

问题是我的.dll引用了另一个.dll(第三方)。我知道在生成.exe文件时,您可以选择
包含引用的.dll,而不是将其作为先决条件。但是,在创建.dll文件时,相同的功能不可用

在他的VB6中,它提到第三方.dll无法访问

如何在.dll中包含第三方.dll?或者我的同事引用第三方.dll和我的一样更明智


提前感谢。

您无法(可靠地)将引用的DLL嵌入到另一个DLL中。它们都需要被复制到目标机器上,并带有它们的先决条件,并按照作者的建议进行注册/设置。

您不能(可靠地)将引用的DLL嵌入到另一个DLL中。它们都需要被复制到目标计算机上,并带有它们的先决条件,并按照作者的建议进行注册/设置。

为了从VB6引用.NET DLL,您需要从相应的.NET Framework版本运行“regasm”命令。您还希望使用“/tlb”开关使其输出类型库(.tlb文件)

拥有tlb文件后,只需从VB6 IDE中选择Project->References,然后单击browse以选择tlb。现在可以在.NET库中使用类的早期绑定实例化


由于.NET DLL使用另一个DLL,您只需确保引用.NET DLL的EXE可以访问它。这是通过将第三方DLL部署到EXE启动的同一路径来完成的,或者如果第三方DLL也是.NET且具有强名称,则也可以将其添加到全局程序集缓存(GAC)。

要从VB6引用.NET DLL,需要从相应的.NET Framework版本运行“regasm”命令。您还希望使用“/tlb”开关使其输出类型库(.tlb文件)

拥有tlb文件后,只需从VB6 IDE中选择Project->References,然后单击browse以选择tlb。现在可以在.NET库中使用类的早期绑定实例化


由于.NET DLL使用另一个DLL,您只需确保引用.NET DLL的EXE可以访问它。这是通过将第三方DLL部署到EXE启动的同一路径来完成的,或者,如果第三方DLL也是.NET且名称也很强,您也可以将其添加到全局程序集缓存(GAC)中。

我很担心这一点。谢谢我很害怕。谢谢