- PR -

VB6のActiveX DLL を ASP.NETで参照する方法

1
投稿者投稿内容
hit
常連さん
会議室デビュー日: 2004/04/01
投稿数: 44
投稿日時: 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/03/17
投稿数: 147
投稿日時: 2004-04-14 14:32
Test.s = "111" の前に
Test.CreateControl()
を追加する必要があるようです。
使い終わったら、明示的に Dispose() した方が良さそうです。
1

スキルアップ/キャリアアップ(JOB@IT)