掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
LoadLibrary〜GetProcAddress時のエラー (ID:60675)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になっております DD.です 簡易なDLLを作成し、それを別プロセスから LoadLibrary() し、 GetProcAddress() で処理しようと試みました。 LoadLibrary()は問題なく、その後の GetProcAddress()で「指定されたプロシージャが見つからない」とのエラーが発生します。 尚、DLLからではなく、Libから静的に関数を呼び出すと問題ありません。 以下ソース抜粋) (.dll) #define DllExport __declspec( dllexport ) DllExport void a(); void a() {} (.c++) typedef void (*pfunc)(); HMODULE handle = LoadLibrary(...); pfunc func = (pfunc)GetProcAddress( handle, "a" ); ←エラー エラーの内容は GetLastError()から取得したものです。 LoadLibrary()が問題なく、関数のシグネチャも間違っていないと思います。 Libならば問題ないことから a() 関数も認識されてると思うのですが、 なぜエラーになるのか、他に見るべき点がわかりません。 また、 #define DllExport ... DllExport void a(); 部をヘッダにわけ、DLL側及びそれを呼び出すプロセス側のソース共に追加したりもしたのですが結果は同じでした。 何か他に見るべき点はどこがあるでしょうか? ご教授のほどよろしくお願い致します<(_ _)>
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.