私は C++ でプログラムしたいくつかの .dll を使用する VB.NET でプログラムを作成しました。dll は、古いバージョンのプログラムの一部の関数をラップします。私の開発用コンピューターではすべて正常に動作しますが、リリース バージョンをビルドし、それと dll をターゲット コンピューターにコピーすると、.exe が正常に起動します。プログラムが .dll から関数を使用しようとすると、例外がスローされ、「DLL "c:/the path/my.dll" を読み込めません。指定されたモジュールが見つかりません。」というメッセージが表示されます。
違いがあるかどうかはわかりませんが、次を使用してメインのvbプロジェクトでdll関数を定義しています:
Declare Function MyFunction Lib "c:/the path/my.dll" (ByVal in1 as Double, ByRef out1 as Double) as Integer
ターゲットの .net フレームワークを確認したところ、開発用コンピューターと同じようにバージョン 4 がインストールされているようです。どちらも Windows XP マシンです。それが.dllをプログラムした方法なのか、vb.netプロジェクトで何かをプログラムしたのかわかりません。どんな助けでも大歓迎です。