- - PR -
VB6のActiveX DLL を ASP.NETで参照する方法
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-04-01 13:04
VB6で作成していたDLLファイルをVb.netで使用したいのですが、うまくいきません。
一番簡単な例として、 VB6でActiveX DLLのプロジェクトを新規で作成し、Class1の中に Public s As String Public i As Integer とだけ書き、DLLファイルを作成しました。 今度は、VB.net側でプロジェクトを(Asp Net Webアプリケーション)作成し、 参照設定で上記DLLをCOMで追加しました。 Dim Test As Test.Class1 Test = New Test.Class1 Test.s = "111" とすると、「Test.s = "111"」のところで、 実行時例外がスローされました : System.InvalidCastException - インターフェイス Test._Class1 の QueryInterface に失敗しました。 というエラーになってしまいます。 .netは最近はじめたばかりで、何か基本的な考え方が間違っているのかと思い、投稿しました。 間違いを教えてください。よろしくお願いします。 |
|
投稿日時: 2004-04-14 14:32
Test.s = "111" の前に
Test.CreateControl() を追加する必要があるようです。 使い終わったら、明示的に Dispose() した方が良さそうです。 |
1