我需要修改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互操作。 我尝试添加一个跟随调试选项,因为这会有所帮助,但不能触发它。
答案 0 :(得分:0)
谢谢你的帮助 我设法通过在external.dll上使用regasm并将其添加到GAC中来使my.DLL在PowerBuilder IDE中运行。 为了部署PowerBuilder应用程序,我希望将regasm应用于两个DLL并将它们放在同一个分发文件夹中。