Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/ttpcmn/ttcmn.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 21  Line 21 
21  // cf.http://jet2.u-abel.net/program/tips/forceimp.htm  // cf.http://jet2.u-abel.net/program/tips/forceimp.htm
22  // 装飾された名前のアドレスを作るための仮定義  // 装飾された名前のアドレスを作るための仮定義
23  // (これだけでインポートを横取りしている)  // (これだけでインポートを横取りしている)
24  EXTERN_C int WINAPI _imp__IsDebuggerPresent()  int WINAPI _imp__IsDebuggerPresent()
25      { return PtrToInt((void*) &_imp__IsDebuggerPresent); }      { return PtrToInt((void*) &_imp__IsDebuggerPresent); }
26  // 実際に横取り処理を行う関数  // 実際に横取り処理を行う関数
27  EXTERN_C BOOL WINAPI Cover_IsDebuggerPresent()  BOOL WINAPI Cover_IsDebuggerPresent()
28      { return FALSE; }      { return FALSE; }
29  // 関数が実際に呼び出されたときに備えて  // 関数が実際に呼び出されたときに備えて
30  // 横取り処理関数を呼び出させるための下準備  // 横取り処理関数を呼び出させるための下準備
31  EXTERN_C void __stdcall DoCover_IsDebuggerPresent()  void __stdcall DoCover_IsDebuggerPresent()
32  {  {
33      DWORD dw;      DWORD dw;
34      DWORD_PTR FAR* lpdw;      DWORD_PTR FAR* lpdw;
# Line 49  EXTERN_C void __stdcall DoCover_IsDebugg Line 49  EXTERN_C void __stdcall DoCover_IsDebugg
49  //  初期化を急ぐ必要が無い場合は WinMain 内から  //  初期化を急ぐ必要が無い場合は WinMain 内から
50  //  DoCover_IsDebuggerPresent を呼び出して構いません。  //  DoCover_IsDebuggerPresent を呼び出して構いません。
51  #if 0  #if 0
52  /* C言語では以下のコードは、コンパイルエラーとなるので、いったん外す。*/  /* C言語では以下のコードは、コンパイルエラーとなるので、DllMain から呼ぶ。*/
53  EXTERN_C int s_DoCover_IsDebuggerPresent  int s_DoCover_IsDebuggerPresent
54      = (int) (DoCover_IsDebuggerPresent(), 0);      = (int) (DoCover_IsDebuggerPresent(), 0);
55  #endif  #endif
56    
# Line 1975  BOOL WINAPI DllMain(HANDLE hInstance, Line 1975  BOOL WINAPI DllMain(HANDLE hInstance,
1975                          break;                          break;
1976                  case DLL_PROCESS_ATTACH:                  case DLL_PROCESS_ATTACH:
1977                          /* do process initialization */                          /* do process initialization */
1978                            DoCover_IsDebuggerPresent();
1979                          hInst = hInstance;                          hInst = hInstance;
1980                          HMap = CreateFileMapping(                          HMap = CreateFileMapping(
1981                                  (HANDLE) 0xFFFFFFFF, NULL, PAGE_READWRITE,                                  (HANDLE) 0xFFFFFFFF, NULL, PAGE_READWRITE,

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