dllファイルのファイル名を変えて読み込めません。 – プログラミング – Home

dllファイルのファイル名を変えて読み...
 
通知
すべてクリア

[解決済] dllファイルのファイル名を変えて読み込めません。


eiun_s
 eiun_s
(@eiun_s)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

dllファイルを明示的リンクで作成し、読み込みをしようと試みています。
通常のまま(ビルドされたファイル名のまま)LoadLibraryで呼び出すとハンドルがかえ
えってきますが、

ビルドされたもののファイル名をかえて本体EXEの呼び出しファイル名も変えた後、
実行するとどうしても、ハンドルがNULLになってしまいます。

設定などでも変更を試みたのですが、失敗しました。

どなたかこの件についてご存知の方いましたらお教え下さい。


引用未解決
トピックタグ
そらぱ
 そらぱ
(@そらぱ)
ゲスト
結合: 22年前
投稿: 14
 

気になったので簡単なDLLとEXEで試してみました。
DLLはカレントフォルダ、システムフォルダのどちらにあっても、
問題なくハンドルの取得はできましたよ。

Windows2000
VC++6.0

DLLのファイル名変更は、エクスプローラ上からでいいんですよね?


返信引用
eiun_s
 eiun_s
(@eiun_s)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

お手数かけます。
私もそのはずだと思うのですが、まだ問題が解決しません。
もしかすると何か不可欠なものが足りていない可能性もありますのでじっくり考えてみます。
LoadLibraryで取得できませんでしたので、関数のエクスポート方法ではないとはおもいます。
インクルードファイル、リンカなどの設定をもう一度ながめてみます。
お返事ありがとうございました。


返信引用
eiun_s
 eiun_s
(@eiun_s)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

すみません、せっかちなもので。

> DLLのファイル名変更は、エクスプローラ上からでいいんですよね?

その通りです。DLLファイル名変更した後、本体プログラムのファイル名を変更いたしました。


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

LoadLibraryに失敗した直後にGetLastErrorで原因を確認してみたらどうでしょう。


返信引用
eiun_s
 eiun_s
(@eiun_s)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

もう一度新しいプロジェクトに写し、ビルドを試みまして、なぜか解決いたしました。
原因ははっきりとはわかりませんが、インクルード位置が関係しているのでは?としか
思えないですけど、そんなことはありえるのかは少し疑いがあります。
どうにかロードできました。お返事ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました