質問があります。
現在、Win32APIのグローバルフックの研究をしているのですが、g++によって作成されるDLLファイルにちょっとおかしなところがあります。
こちらのGitHubリポジトリを参照して下さい。
https://github.com/katahiromz/GlobalHookExample
CMakeとMSYS g++を使ってビルドしたところ、libMyDLL.dllというDLLファイルは
作成されるのですが、Borland C++ Compiler 5.5.1付属のtdump.exeプログラムで
このDLLをダンプしてtdump.txtというファイルに出力したところ、
text
1... 2Object table: 3# Name VirtSize RVA PhysSize Phys off Flags 4-- -------- -------- -------- -------- -------- -------- 501 .text 00006784 00001000 00006800 00000600 60500060 [CEIR] 602 .data 00000050 00008000 00000200 00006E00 C0300040 [IRW] 703 .shared 00000140 00009000 00000200 00007000 C0600040 [IRW] 8... 9```となっていて、".shared"セクションにIMAGE_SCN_MEM_SHAREDフラグが設定されていません。 10 11```C++ 12#define IMAGE_SCN_MEM_SHARED 0x10000000 // Section is shareable.
これはデータが共有されていないということでしょうか。ちゃんとMyDLL.defというファイルも追加しているのですが、なぜでしょうか。共有させるにはどうすればいいでしょうか。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー