public void Pil32_DllMain() { Given_Pe32Header(0x00100000); Given_PeLoader(); var ep = peldr.CreateMainEntryPoint(true, Address.Ptr32(0x10000000), this.win32.Object); Assert.AreEqual("DllMain", ep.Name); Assert.AreEqual("fn(stdapi,arg(BOOL),(arg(hModule,HANDLE),arg(dwReason,DWORD),arg(lpReserved,LPVOID)))", ep.Signature.ToString()); }
public void Pil32_DllMain() { Given_Pe32Header(0x00100000); mr.ReplayAll(); Given_PeLoader(); var ep = peldr.CreateMainEntryPoint(true, Address.Ptr32(0x10000000), this.win32); Assert.AreEqual("DllMain", ep.Name); Assert.AreEqual("fn(stdapi,arg(BOOL),(arg(hModule,HANDLE),arg(dwReason,DWORD),arg(lpReserved,LPVOID))", ep.Signature.ToString()); // BOOL APIENTRY DllMain( //HANDLE hModule, // Handle to DLL module //DWORD ul_reason_for_call, //LPVOID lpReserved) }