Ignore:
Timestamp:
Mar 19, 2012, 1:59:48 AM (13 years ago)
Author:
イグトランス (egtra)
Message:

egtraブランチの内容をマージ。

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/ab5.0/abdev

    • Property svn:ignore set to
      *.opensdf
      *.sdf
      *.suo
      *.user
      int
      ipch
      out
  • trunk/ab5.0/abdev/BasicCompiler_Common/BasicCompiler.cpp

    r773 r828  
    253253}
    254254
    255 BOOL GetFilePathDialog(HWND hwnd,char *filename,LPSTR Filter,LPSTR Title,BOOL bOpen){
     255BOOL GetFilePathDialog(HWND hwnd,char *filename,LPCSTR Filter,LPCSTR Title,BOOL bOpen){
    256256    OPENFILENAME ofstr;
    257257    filename[0]=0;
     
    325325        //生成するファイルの相対パスを取得
    326326        char relationalPath[MAX_PATH];
    327         lstrcpy( relationalPath, program.GetOutputFilePath().c_str() );
     327        strcpy( relationalPath, program.GetOutputFilePath().c_str() );
    328328        GetRelationalPath( relationalPath, BasicCurDir );
    329329
     
    375375    SetWindowPos(hwnd,0,x,y,0,0,SWP_NOSIZE);
    376376}
    377 BOOL CALLBACK DlgCompile(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
     377INT_PTR CALLBACK DlgCompile(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
    378378    extern HANDLE hDebugProcess;
     379    extern DWORD processIdDebug;
    379380    char temporary[MAX_PATH];
    380381    RECT rect;
     
    444445                            TerminateProcess(hDebugProcess,0);
    445446                            hDebugProcess=0;
     447                            processIdDebug = 0;
    446448
    447449                            //デバッグダイアログを終了
     
    475477                        TerminateProcess(hDebugProcess,0);
    476478                        hDebugProcess=0;
     479                        processIdDebug = 0;
    477480
    478481                        //デバッグダイアログを終了
     
    587590
    588591    // グローバルローケルを日本語にする
    589     std::locale::global(std::locale("japanese"));
    590     _setmode(_fileno(stdout), _O_BINARY);
     592    //std::locale::global(std::locale("japanese"));
     593    //_setmode(_fileno(stdout), _O_BINARY);
    591594
    592595    //_Test();
     
    642645            if( program.IsDebugRun() || compiler.IsDebug() )
    643646            {
    644                 lstrcat(tempOutputFileName,"_debug.abobj");
     647                strcat(tempOutputFileName,"_debug.abobj");
    645648            }
    646649            else
    647650            {
    648                 lstrcat(tempOutputFileName,".abobj");
     651                strcat(tempOutputFileName,".abobj");
    649652            }
    650653        }
     
    653656            if( program.IsDebugRun() || compiler.IsDebug() )
    654657            {
    655                 lstrcat(tempOutputFileName,"_debug.exe");
     658                strcat(tempOutputFileName,"_debug.exe");
    656659            }
    657660            else
    658661            {
    659                 lstrcat(tempOutputFileName,".exe");
     662                strcat(tempOutputFileName,".exe");
    660663            }
    661664        }
     
    719722        }
    720723        if(temporary[i]){
    721             lstrcpy(szDebugCmdLine,temporary+i+2);
     724            strcpy(szDebugCmdLine,temporary+i+2);
    722725        }
    723726    }
    724727
    725728    _splitpath( program.GetSourceFilePath().c_str(), BasicCurDir,temporary,NULL,NULL);
    726     lstrcat(BasicCurDir,temporary);
     729    strcat(BasicCurDir,temporary);
    727730
    728731    if( program.IsClipCompileView() ){
    729732        //ProjectEditor埋め込み型インターフェイス
    730         hMainDlg=CreateDialog(hInst,MAKEINTRESOURCE(IDD_CLIPMAIN),hOwnerEditor,(DLGPROC)DlgCompile);
     733        hMainDlg=CreateDialog(hInst, MAKEINTRESOURCE(IDD_CLIPMAIN), hOwnerEditor, DlgCompile);
    731734        ShowWindow(hMainDlg,SW_SHOW);
    732735        SendMessage(hOwnerEditor,WM_SETCOMPILEVIEW,0,(LPARAM)hMainDlg);
     
    759762            trace("Complete ActiveBasic Compiler!");
    760763
    761             ExitProcess( program.GetExitCode() );
    762             return 0;
     764            return program.GetExitCode();
    763765        }
    764766        else
     
    770772
    771773    //エラーリストをサブクラス化
    772     OldErrorListProc=(WNDPROC)GetWindowLongPtr(GetDlgItem(hMainDlg,IDC_ERRORLIST),GWLP_WNDPROC);
    773     SetWindowLongPtr(GetDlgItem(hMainDlg,IDC_ERRORLIST),GWLP_WNDPROC,(LONG_PTR)ErrorListProc);
     774    OldErrorListProc = reinterpret_cast<WNDPROC>(SetWindowLongPtr(GetDlgItem(hMainDlg, IDC_ERRORLIST), GWLP_WNDPROC, reinterpret_cast<LONG_PTR>(ErrorListProc)));
    774775
    775776    //デバッグリストをサブクラス化
    776     OldDebugListProc=(WNDPROC)GetWindowLongPtr(GetDlgItem(hMainDlg,IDC_DEBUGLIST),GWLP_WNDPROC);
    777     SetWindowLongPtr(GetDlgItem(hMainDlg,IDC_DEBUGLIST),GWLP_WNDPROC,(LONG_PTR)DebugListProc);
     777    OldDebugListProc = reinterpret_cast<WNDPROC>(SetWindowLongPtr(GetDlgItem(hMainDlg, IDC_DEBUGLIST), GWLP_WNDPROC, reinterpret_cast<LONG_PTR>(DebugListProc)));
    778778
    779779    if( program.IsKickedFromEditor() )
     
    804804    trace("Complete ActiveBasic Compiler!");
    805805
    806     ExitProcess( program.GetExitCode() );
    807 
    808     return 0;
    809 }
     806    return program.GetExitCode();
     807}
Note: See TracChangeset for help on using the changeset viewer.