님의 코드에 MFC 관련 코드도 없으니
api로 코딩한것은 대게 그냥 copy+paste하시면 됩니다.
아래는 님의 코드를 이용하여
exe에서 사용되는 module을 TMemo에 뿌려준것입니다.
#include
void __fastcall TForm1::Button2Click(TObject *Sender)
{
MODULEENTRY32 me32;
HANDLE thSnapshot;
bool retval;
thSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,GetCurrentProcessId());
if(thSnapshot == INVALID_HANDLE_VALUE)
{
MessageBox(NULL, "Error: unable to create toolhelp snapshot", "Loader", NULL);
return ;
}
Memo1->Lines->Clear();
me32.dwSize = sizeof(MODULEENTRY32);
retval = Module32First(thSnapshot, &me32);
while(retval)
{
Memo1->Lines->Add( String(me32.szModule)+" "+ String(me32.szExePath));
retval = Module32Next(thSnapshot,&me32);
me32.dwSize = sizeof(MODULEENTRY32);
}
}
그럼..
쉰도 님이 쓰신 글 :
: VC++임
:
: MODULEENTRY32 me32;
: me32.dwSize = sizeof(MODULEENTRY32);
: ths = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,GetCurrentProcessId());
: Module32First(ths,me32)
: MessageBoxA(NULL,me32.modBaseAddr, "Hello", MB_OK);
:
: dll목록을 불러와서 japen이 들어간 dll의
: 이름,시작지점,끝난지점,등등 웬만한 정보를 다 읽고 싶은데 어떻게 소스를 작성하면되나요?
|