VS 2010 クラス ライブラリを作成しました。アセンブリに Com Visibility のマークを付けました。強力なキーでアセンブリに署名しました。クラスを作成し、エントリ ポイント メソッドを利用できるようにします。
ライブラリは、C# のテスト プロジェクトから正常に動作します。
c:\windows\microsoft.net\framework\v4.0.30319\regasm testdll.dll /tlb: testdll.tlb /codebase を介して、クラス ライブラリを gac に regasm します。
tlb ファイルを参照として VB6 プロジェクトに含めます。リソースの「参照」で見つけたので、そこにあります。
クラスをインスタンス化しようとすると...空です。public クラスを介して使用できるはずの public メソッドが表示されません。
Dim objTest as testdll.testclass
set objTest = new testdll.testclass
objTest.testmethod <--- this 'testmethod' doesn't display in intellisense... nothing does.
さらに、CreateObject を介して「testdll.testclass」を呼び出してみましたが、「ActiveX コンポーネントはオブジェクトを作成できません」というエラーが表示されます。
現在、COM の可視化を行った他のプロジェクトがあり、違いを比較してみましたが、何も表示されません。なぜ機能しないのか理解できません。
手がかりはありますか?とても。