• 締切済み

VB(6.0)で作成したDLLをVB(.Net)で呼び出す方法

VB(6.0)で作成したDLLをVB(.Net)で呼び出すのに Public Declare Function 関数名 Lib "~.dllのパス"               (ByVal ・・・) As 型 このように呼び出してみているのですが 上手くいきません。整数データの変更も しました。 このDLLを呼び出せないと次に進めないので 本当に困っています。 よろしくお願いします。

みんなの回答

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.3

activexDLLなら まずはRegSvr32.exeで登録 .net側では宣言してインスタンス化するだけで使えます。 dim hogehoge as new hogehogeClass というような感じ。

matchan
質問者

お礼

返事が遅くなってしまい申し訳ありません。 解決できました。ありがとうございました。

回答No.2

VB6.0で作成できるのは、ActiveX DLLなので Public Declare Function 関数名 Lib "~.dllのパス"               (ByVal ・・・) As 型 のようには呼べません。 「COMオブジェクト」で検索すれば何か参考になる情報が見つかると思います(たぶん)。

matchan
質問者

お礼

返事が遅くなってしまい申し訳ありません。 解決できました。ありがとうございました。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

>VB(6.0)で作成したDLLを どのように作成しましたか? というかVB6でDLLは作成できないけど。

matchan
質問者

お礼

返事が遅くなってしまい申し訳ありません。 解決できました。原因はbyrefをbyvalとして いたことでした。 ありがとうございました。

関連するQ&A