2012-07-28 6 views
1

나는 Windows32 응용 프로그램으로 가져 오는 게임에서 DLL을 성공적으로로드했으며 꽤 많은 기능을 호출했습니다. 그러나 나는 그것을 사용하는 구조를 필요로하는 특정 함수에 문제가있다.구조체를 사용하는 getprocaddress와 비슷한 기능?

DLL을 분해 할 때 구조에서 구조와 데이터 형식을 볼 수 있지만이 구조는 어떻게 사용합니까?

AFAIK GetProcAddress wouldnt work?

이 구조체를 사용하는 방법을 찾고 있습니다.

*(_DWORD *)this = tagRX_GLOBAL___vftable_; 
    RX__g_pGlobal = (struct tagRX_GLOBAL *)this; 
+0

구조체가 아니고 C++ 클래스입니다. vftable 변수는 클래스의 가상 메소드에 대한 포인터 목록 인 v-table을 가리 킵니다. –

답변

0

구조체의 주소를 반환하는 간단한 함수를 추가하는 것이 좋습니다. 함수는 GetProcAddress으로 문제가 없습니다.

+0

감사합니다.하지만 구조체의 멤버를 수정하는 방법은 무엇입니까? struct에 대한 참조를 얻고 멤버에 액세스하는 방법에 대한 예제를 얻을 수 있습니까? – TrueAlias

+0

멤버에 액세스하려면 일부 헤더에서 구조체의 레이아웃을 가져와야합니다. DLL 자체는 단순히이 정보를 포함하지 않습니다. 이것은 .net dll이 아닙니다. –

+0

나는 변수 레이아웃을 가지고 있지만 구조체의 구현을보고 그것에 대한 참조를 얻기 위해 볼 수있는 리소스가 있습니까? – TrueAlias

관련 문제