通知
すべてクリア
Topic starter
2000年8月28日 11:30 AM
初めて投稿します。puppetと申します。
現在、EXEファイル内の関数エクスポートが出来ず困っています。
関数宣言自体はdllexportを使えばよいみたいなのですが、
EXEファイル実行中にLoadLibrary()やGetModuleHandle()を実行しても
NULLが返ってきてGetProcAddress()が使えません。
どうすればEXE内の関数に外部からアクセスできるのでしょうか?
識者の方、よろしくお願いいたします。
2000年8月28日 6:54 PM
こんにちは。
関数をエクスポートするには、DLLを作成するしか方法は
ないのではと思います。
EXEファイルには、エクスポートテーブルが含まれていないので
DLLのようにエクスポートすることは出来ないはずです。
EXEファイルの関数をエクスポートしなければいけない状況
なのでしょうか?
外部から関数を実行するなら、自分で定義したメッセージを
受け取ったらその関数を実行するようにして、PostMessage等で
そのメッセージを送るなんてのはどうでしょう?
注) 私はそこまで詳しいわけではありませんので、もしかしたら
方法があったりするのかも・・・。他のもっと詳しい方HELP!
2000年8月29日 12:13 PM
puppetです。
HALさんありがとうございます。
Delphiでは出来るのでVCでも…と思ったのですが、無理のようです。
HALさんの言われるようにメッセージ処理で凌ごうと思います。
ありがとうございました。