VS2005のVB.NETで作成したCOMが、どのようにすれば、VS6.0のVBで使えるんでしょう。
- 題名: VS2005のVB.NETで作成したCOMが、どのようにすれば、VS6.0のVBで使えるんでしょう。
- 著者: TONG
- 日時: 2007/09/23 1:23:01
- ID: 20555
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: VS2005のVB.NETで作成したCOMが、どのようにすれば、VS6.0のVBで使えるんでしょう。
- 著者: オショウ
- 日時: 2007/09/23 8:48:50
- ID: 20557
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: VS2005のVB.NETで作成したCOMが、どのようにすれば、VS6.0のVBで使えるんでしょう。
- 著者: TONG
- 日時: 2007/09/23 17:05:36
- ID: 20558
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: VS2005のVB.NETで作成したCOMが、どのようにすれば、VS6.0のVBで使えるんでしょう。
- 著者: オショウ
- 日時: 2007/09/23 17:45:13
- ID: 20559
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: VS2005のVB.NETで作成したCOMが、どのようにすれば、VS6.0のVBで使えるんでしょう。
- 著者: TONG
- 日時: 2007/09/26 16:04:22
- ID: 20572
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
【解決したい問題】
VS2005のVB.NETで作成したCOMが、どのようにすれば、VS6.0のVBで使えるんでしょう。
説明:
VB.NET作成する時の手順(コンピュータA)
1.「新しいプロジェクト」⇒「クラスライブラリ」で新規にN204Comプロジェクトを生成しました。
2.Class1をComTestに変更し、下記のように一つ関数を追加しました。
Public Class ComTest
Public Function GetArg(Optional ByVal iArg As Integer = 0) As Integer
Return iArg
End Function
End Class
3.ComTestファイルのプロパティ画面を開き、「コンパイラ」タグ中の
「COM 相互運用機能の登録」オプションをオンにしました。
4.ソリューションのビルドをして、N204Com.DLLとN204Com.tlbが生成されました。
===================================
VB6.0で作成する手順(コンピュータB)
1.コンピュータAで作成したN204Com.DLLとN204Com.tlbをフォルダComTestにコピーしました。
2.VB6.0でテスト用フォームにButten1を追加しました。
3.参照設定で「参照」ボタンを押して、ComTest\N204Com.tlbを選択しました。
4.ボタンのクリックイベントに下記のようにコード追加しました。
Private Sub Command1_Click()
Dim comT As New N204Com.ComTest
MsgBox comT.GetArg(1)
End Sub
5.実行(CTRL+F5)すると、「ActiveXコンポーネントはオブジェクトを作成できません。」というエラーがでました。