![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_02.png?5a7ff87)
ファイル名の異なる2つのDLLを下記のソースの様
にLoadLibraryしたところA,Bとも同じアドレスが
戻って来てしまいます。これではFreeLibraryにて
開放しようとした時に、おかしな事になってしまう
と思うのですが、なぜ同じアドレスが戻ってくるのか
分りません。
あと、A,Bをグローバル変数として宣言
したときに、既に宣言済みですと怒られます。これも
よく分りません。何方か理由が分る方ご教授願います。
void CXXX_Dlg::ButtonClick()
{
// dllファイルロード
HMODULE A = ::LoadLibrary("A.DLL");
HMODULE B = ::LoadLibrary("B.DLL");
}
環境:Win2K, VC++.Net 2003 MFC です。
DLLファイルはプロジェクトと同ディレクトリに
入っています。
No.1ベストアンサー
- 回答日時:
LoadLibraryが成功していれば、2つの異なるDLLに対する連続したLoadLibraryが同じ値を返すことはありません。
例示部分に異常はありませんので、値の確認方法が誤っているか、例示部分以外のプログラムの書き方がおかしいと思われます。プログラムから例示部分以外のコードをどんどん削除していって、例示部分を実行する必要最小限のコードにして試してみてください。最終的にCXXX_Dlgのメンバが数個とCWinAppだけになるはずですが、それでも同じ現象が発生するでしょうか。
No.2
- 回答日時:
DLLファイルをプロジェクトと同じディレクトリに置いてあってもDLLを見つけられていない可能性があります。
VC++.Netでは現在のディレクトリがVC++.Net本体のディレクトリになってしまう場合があります。
これを解決するにはDLLがあるディレクトリにパスを通してみてください。
グローバル変数の宣言に関しては変数の名前を変えてやってみてください。
ちなみに他のモジュールのグローバル変数を使うにはexternを使います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- フリーソフト cygewf-2.dllがない、と表示され、ダウンロードしたファイルが動作しない 2 2023/03/27 11:05
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- UNIX・Linux Ubuntu でinvalid filenameとなるファイルをコピーする方法 3 2023/06/08 22:26
- その他(コンピューター・テクノロジー) パソ粥が壊れてしまい。 新しく買ったパソコンに Amplitued5 Max をダウンロードインスト 1 2022/05/22 00:33
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- その他(OS) OBSが起動できません 3 2022/03/30 12:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチを用いたフォルダの自動移動
-
UWSCでファイルのアップロード...
-
FTPでのファイルとディレクトリ...
-
コマンドプロンプトを指定のデ...
-
Subversionで、ファイルをリネ...
-
fopenでファイルが開かない場合...
-
PNG→JPGに変換・保存の方法
-
visualstudioでc#のdllができない
-
このアクセス解析の設置ができ...
-
Yahoo画像検索API時のキャッシ...
-
preg_match関数で正規表現の複...
-
環境変数をMakefile内で有効に...
-
絶対パス?絶対アドレス?意味...
-
mingwにパスを通せたのですが、...
-
findfirst("*",&ffblk,FA_DIREC...
-
現在位置より2つ上のディレク...
-
1段目、2段目…とは?
-
URLの中の~の記号の意味は?
-
/usr/local/lib/phpとはどうい...
-
PHPでディレクトリ名のみ表示す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
CFileDialogの最初のディレクト...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
fopenでファイルが開かない場合...
-
visualstudioでc#のdllができない
-
Subversionのリポジトリの削除
-
絶対パス?絶対アドレス?意味...
-
makefile でファイルをコピーす...
-
ファイル選択ダイアログで選択...
-
rmdirでフォルダが消せません
-
ファイルアップロードに関して...
-
【PHP】declare命令で”Fatal er...
-
[ ディレクトリ '.' は書き込み...
-
aspのページが表示できません
-
VB.NET 最下位のディレクトリ名...
-
glob関数で日本語文字が取得で...
-
図に示す階層構造で,現在のデ...
-
includeが出来ない訳とは?
-
環境変数をMakefile内で有効に...
おすすめ情報