Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/ttpset/ttset.c

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

revision 2661 by yutakapon, Wed Feb 18 12:11:47 2009 UTC revision 2663 by maya, Wed Feb 18 15:20:25 2009 UTC
# Line 22  Line 22 
22  // cf.http://jet2.u-abel.net/program/tips/forceimp.htm  // cf.http://jet2.u-abel.net/program/tips/forceimp.htm
23  // 装飾された名前のアドレスを作るための仮定義  // 装飾された名前のアドレスを作るための仮定義
24  // (これだけでインポートを横取りしている)  // (これだけでインポートを横取りしている)
25  EXTERN_C int WINAPI _imp__IsDebuggerPresent()  int WINAPI _imp__IsDebuggerPresent()
26      { return PtrToInt((void*) &_imp__IsDebuggerPresent); }      { return PtrToInt((void*) &_imp__IsDebuggerPresent); }
27  // 実際に横取り処理を行う関数  // 実際に横取り処理を行う関数
28  EXTERN_C BOOL WINAPI Cover_IsDebuggerPresent()  BOOL WINAPI Cover_IsDebuggerPresent()
29      { return FALSE; }      { return FALSE; }
30  // 関数が実際に呼び出されたときに備えて  // 関数が実際に呼び出されたときに備えて
31  // 横取り処理関数を呼び出させるための下準備  // 横取り処理関数を呼び出させるための下準備
32  EXTERN_C void __stdcall DoCover_IsDebuggerPresent()  void __stdcall DoCover_IsDebuggerPresent()
33  {  {
34      DWORD dw;      DWORD dw;
35      DWORD_PTR FAR* lpdw;      DWORD_PTR FAR* lpdw;
# Line 50  EXTERN_C void __stdcall DoCover_IsDebugg Line 50  EXTERN_C void __stdcall DoCover_IsDebugg
50  //  初期化を急ぐ必要が無い場合は WinMain 内から  //  初期化を急ぐ必要が無い場合は WinMain 内から
51  //  DoCover_IsDebuggerPresent を呼び出して構いません。  //  DoCover_IsDebuggerPresent を呼び出して構いません。
52  #if 0  #if 0
53  /* C言語では以下のコードは、コンパイルエラーとなるので、いったん外す。*/  /* C言語では以下のコードは、コンパイルエラーとなるので、DllMain から呼ぶ。*/
54  EXTERN_C int s_DoCover_IsDebuggerPresent  int s_DoCover_IsDebuggerPresent
55      = (int) (DoCover_IsDebuggerPresent(), 0);      = (int) (DoCover_IsDebuggerPresent(), 0);
56  #endif  #endif
57    
# Line 2937  BOOL WINAPI DllMain(HANDLE hInst, Line 2937  BOOL WINAPI DllMain(HANDLE hInst,
2937                  break;                  break;
2938          case DLL_PROCESS_ATTACH:          case DLL_PROCESS_ATTACH:
2939                  /* do process initialization */                  /* do process initialization */
2940                    DoCover_IsDebuggerPresent();
2941                  break;                  break;
2942          case DLL_PROCESS_DETACH:          case DLL_PROCESS_DETACH:
2943                  /* do process cleanup */                  /* do process cleanup */

Legend:
Removed from v.2661  
changed lines
  Added in v.2663

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26