実行中EXEファイル内の関数をエクスポートするには? – プログラミング – Home

実行中EXEファイル内の関数をエクスポ...
 
通知
すべてクリア

[解決済] 実行中EXEファイル内の関数をエクスポートするには?


puppet
 puppet
(@puppet)
ゲスト
結合: 25年前
投稿: 1
Topic starter  

初めて投稿します。puppetと申します。
現在、EXEファイル内の関数エクスポートが出来ず困っています。
関数宣言自体はdllexportを使えばよいみたいなのですが、
EXEファイル実行中にLoadLibrary()やGetModuleHandle()を実行しても
NULLが返ってきてGetProcAddress()が使えません。
どうすればEXE内の関数に外部からアクセスできるのでしょうか?
識者の方、よろしくお願いいたします。


引用未解決
トピックタグ
HAL
 HAL
(@HAL)
ゲスト
結合: 25年前
投稿: 67
 

こんにちは。

関数をエクスポートするには、DLLを作成するしか方法は
ないのではと思います。
EXEファイルには、エクスポートテーブルが含まれていないので
DLLのようにエクスポートすることは出来ないはずです。
EXEファイルの関数をエクスポートしなければいけない状況
なのでしょうか?

外部から関数を実行するなら、自分で定義したメッセージを
受け取ったらその関数を実行するようにして、PostMessage等で
そのメッセージを送るなんてのはどうでしょう?

注) 私はそこまで詳しいわけではありませんので、もしかしたら
方法があったりするのかも・・・。他のもっと詳しい方HELP!


返信引用
puppet
 puppet
(@puppet)
ゲスト
結合: 25年前
投稿: 4
 

puppetです。

HALさんありがとうございます。
Delphiでは出来るのでVCでも…と思ったのですが、無理のようです。
HALさんの言われるようにメッセージ処理で凌ごうと思います。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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