.NET DLLを呼び出すVB6にある既存のアプリケーションで作業しています。 私の.NETコードは、VB6アプリケーションから呼び出されたときに反映されません。 私は、.NETアプリで1公共properttを追加したが、私はそれにアクセスしようとすると、VB6は、例外が発生します:CreateObject vb6
「オブジェクトはこのプロパティまたはメソッドをサポートしていません」
を私のポストビルドイベントコード。
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe $(ProjectDir)bin\$(TargetName).dll /regfile:$(TargetName).reg
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe $(ProjectDir)bin\$(TargetName).dll /tlb:$(TargetName).tlb
CLSIDのレジストリが変更されています。 しかし、コードVB6 から呼び出すときに反映されていません(オブジェクトはこのプロパティまたはメソッドをサポートしていません)
VB6コード
Set frmApp = CreateObject("AssemblyName.Class1")
私は、他の設定を行う必要がありますか?
VB6での参照を新しいclassidに設定するにはどうすればよいですか?
を切り替えるあなたが「しかし、コードとはどういう意味ですかですVB6から呼び出すときは反映されませんか? "オブジェクトをインスタンス化するために使用しているコードを投稿します。 – mdm
RegAsmコマンドに/ codebaseを追加しようとしましたか? –