从自己的.net 4.6.1 c #interop DLL访问外部.net DLL

时间:2018-03-21 13:56:04

标签: c# .net dll interop powerbuilder

我需要修改c#中现有的DLL,以便在PowerBuilder 2017(PB)和供应商开发的外部DLL之间进行接口。 external.DLL正在使用.net 4.6.1

PB Target< - > my.DLL< - > external.DLL

我已将my.DLL设置为启用COM Interop(使汇编COM-Visible + Register for COM interop)并且之前通过应用以下命令将其设置为在PB IDE中运行而没有'external.DLL'就好了:

  • regasm my.DLL

  • gacutil my.DLL(仅用于PowerBuilder可以从其IDE中访问DLL)

现在,我尝试从PowerBuilder IDE通过my.DLL引用external.DLL我收到错误-3代码(无法创建对象)。

我如何最好地设置和分发两个DLL文件?

我认为我的问题是在Visual Studio 2017中设置引用。

PB和my.DLL之间需要COM互操作。 我尝试添加一个跟随调试选项,因为这会有所帮助,但不能触发它。

1 个答案:

答案 0 :(得分:0)

谢谢你的帮助 我设法通过在external.dll上使用regasm并将其添加到GAC中来使my.DLL在PowerBuilder IDE中运行。 为了部署PowerBuilder应用程序,我希望将regasm应用于两个DLL并将它们放在同一个分发文件夹中。