Browse Subversion Repository
Diff of /trunk/TTXSamples/TTXResizeWin/TTXResizeWin.c
Parent Directory
| Revision Log
| Patch
| 12 |
// cf.http://jet2.u-abel.net/program/tips/forceimp.htm |
// cf.http://jet2.u-abel.net/program/tips/forceimp.htm |
| 13 |
// 装飾された名前のアドレスを作るための仮定義 |
// 装飾された名前のアドレスを作るための仮定義 |
| 14 |
// (これだけでインポートを横取りしている) |
// (これだけでインポートを横取りしている) |
| 15 |
EXTERN_C int WINAPI _imp__IsDebuggerPresent() |
int WINAPI _imp__IsDebuggerPresent() |
| 16 |
{ return PtrToInt((void*) &_imp__IsDebuggerPresent); } |
{ return PtrToInt((void*) &_imp__IsDebuggerPresent); } |
| 17 |
// 実際に横取り処理を行う関数 |
// 実際に横取り処理を行う関数 |
| 18 |
EXTERN_C BOOL WINAPI Cover_IsDebuggerPresent() |
BOOL WINAPI Cover_IsDebuggerPresent() |
| 19 |
{ return FALSE; } |
{ return FALSE; } |
| 20 |
// 関数が実際に呼び出されたときに備えて |
// 関数が実際に呼び出されたときに備えて |
| 21 |
// 横取り処理関数を呼び出させるための下準備 |
// 横取り処理関数を呼び出させるための下準備 |
| 22 |
EXTERN_C void __stdcall DoCover_IsDebuggerPresent() |
void __stdcall DoCover_IsDebuggerPresent() |
| 23 |
{ |
{ |
| 24 |
DWORD dw; |
DWORD dw; |
| 25 |
DWORD_PTR FAR* lpdw; |
DWORD_PTR FAR* lpdw; |
| 39 |
// この変数宣言の手前に書きます。 |
// この変数宣言の手前に書きます。 |
| 40 |
// 初期化を急ぐ必要が無い場合は WinMain 内から |
// 初期化を急ぐ必要が無い場合は WinMain 内から |
| 41 |
// DoCover_IsDebuggerPresent を呼び出して構いません。 |
// DoCover_IsDebuggerPresent を呼び出して構いません。 |
| 42 |
EXTERN_C int s_DoCover_IsDebuggerPresent |
//int s_DoCover_IsDebuggerPresent |
| 43 |
= (int) (DoCover_IsDebuggerPresent(), 0); |
// = (int) (DoCover_IsDebuggerPresent(), 0); |
| 44 |
|
|
| 45 |
#define ORDER 5800 |
#define ORDER 5800 |
| 46 |
#define ID_MENUITEM 55199 |
#define ID_MENUITEM 55199 |
| 138 |
break; |
break; |
| 139 |
case DLL_PROCESS_ATTACH: |
case DLL_PROCESS_ATTACH: |
| 140 |
/* do process initialization */ |
/* do process initialization */ |
| 141 |
|
DoCover_IsDebuggerPresent(); |
| 142 |
hInst = hInstance; |
hInst = hInstance; |
| 143 |
pvar = &InstVar; |
pvar = &InstVar; |
| 144 |
break; |
break; |
|
|
Legend:
| Removed from v.109 |
|
| changed lines |
| |
Added in v.110 |
|
|
|