Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/TTXSamples/TTXResizeWin/TTXResizeWin.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 109 by maya, Tue Feb 17 13:53:56 2009 UTC revision 110 by maya, Wed Feb 18 14:44:37 2009 UTC
# Line 12  Line 12 
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;
# Line 39  EXTERN_C void __stdcall DoCover_IsDebugg Line 39  EXTERN_C void __stdcall DoCover_IsDebugg
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
# Line 138  BOOL WINAPI DllMain(HANDLE hInstance, Line 138  BOOL WINAPI DllMain(HANDLE hInstance,
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

SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.