// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "stdafx.h"
#include "windows.h"
#include <d3d9.h>
#include <d3dx9.h>
#include <D3dx9tex.h>
#pragma comment(lib, "d3d9.lib")
#pragma comment (lib,"d3dx9.lib")
#pragma comment (lib,"winmm.lib")
HANDLE hbase;
DWORD oldprotect;
DWORD index;
__declspec(naked) void DrawIndexedPrimitive( LPDIRECT3DDEVICE9 pdev, D3DPRIMITIVETYPE type,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount){
//设置一个空函数就是编译后没有函数头
_asm{
mov eax,dword ptr [index]
add eax,2//+2是因为头部指令是MOV EDI,EDI 又没有除法操作所以不会溢出这样我就+2 来跳过我们的硬件HOOK不让她重复执行~~~
jmp eax
}
}