如何使用.NET组件升级VB6应用程序

如何使用.NET组件升级VB6应用程序,.net,vb6,interop,.net,Vb6,Interop,我想更改一个VB6应用程序,它包含一个.EXE,没有VB6 DLL,只有一些.NET DLL 互操作是由VB6应用程序引用的一个.NET DLL实现的,该DLL似乎需要重新命名相关的.tlb文件 如果我只想更改VB6 app.exe,是否可以编译它并将其放入现有安装的app文件夹中,或者是否会出现绑定问题?使用此方法重新启动时,请确保使用/codebase,以便应用程序可以与DLL位于同一文件夹中 作为补充说明,您可能希望在Dll上实际指定方法的DispID,这样,如果更改Dll,您就不需要通过

我想更改一个VB6应用程序,它包含一个.EXE,没有VB6 DLL,只有一些.NET DLL

互操作是由VB6应用程序引用的一个.NET DLL实现的,该DLL似乎需要重新命名相关的.tlb文件


如果我只想更改VB6 app.exe,是否可以编译它并将其放入现有安装的app文件夹中,或者是否会出现绑定问题?

使用此方法重新启动时,请确保使用/codebase,以便应用程序可以与DLL位于同一文件夹中


作为补充说明,您可能希望在Dll上实际指定方法的DispID,这样,如果更改Dll,您就不需要通过添加新方法来更改应用程序(只有当您导致方法名称按字母顺序重新排序时,这才是真正的问题)。

如果tlb文件是从VB6项目引用的,那么这应该可以工作。IMHO这是一个什么样的问题,什么时候可以通过试错找到最快的答案:)DispID是否允许您重新编译DLL,但不必更改.tlb文件?它是如何工作的?这是正确的,您需要显式地设置接口,但是您可以更改DLL(内部实现,而不是方法签名),而无需重新编译VB6应用程序,因为TLB不会更改。我有一个问题,我以前回答过。