Ignore:
Timestamp:
May 16, 2008, 9:40:59 PM (16 years ago)
Author:
dai_9181
Message:

静的リンクライブラリプロジェクトの作成(IDE側)に対応。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/ProjectControl.cpp

    r477 r608  
    748748    //////////////////////////////////////
    749749
     750    // 出力先拡張子
     751    const std::string outputFileExt
     752        = ( NewProjectInfo.dwTypeID == IDC_DLL ) ? ".dll"
     753        : ( NewProjectInfo.dwTypeID == IDC_SLL ) ? ".lib"
     754        : ".exe";
     755
    750756    //先頭の注釈
    751757    lstrcpy(buffer,"\' ActiveBasic Project file.\r\n\r\n");
     
    757763
    758764    //モジュールタイプ(EXEならば0、DLLならば1)
    759     if(NewProjectInfo.dwTypeID==IDC_DLL) lstrcpy(buffer+i,"#MODULETYPE=1\r\n\r\n");
    760     else lstrcpy(buffer+i,"#MODULETYPE=0\r\n\r\n");
     765    ActiveBasic::Common::TargetModuleType::EnumType moduleType
     766        = ( NewProjectInfo.dwTypeID == IDC_DLL ) ? ActiveBasic::Common::TargetModuleType::Dll
     767        : ( NewProjectInfo.dwTypeID == IDC_SLL ) ? ActiveBasic::Common::TargetModuleType::Sll
     768        : ActiveBasic::Common::TargetModuleType::Exe;
     769    lstrcpy(buffer+i,( (std::string)"#MODULETYPE=" + Jenga::Common::ToString( static_cast<int>(moduleType) ) + "\r\n\r\n" ).c_str());
    761770    i+=lstrlen(buffer+i);
    762771
     
    780789
    781790    //出力先(Release)
    782     if(NewProjectInfo.dwTypeID==IDC_DLL)
    783         sprintf(buffer+i,"#OUTPUT_RELEASE=.\\%s.dll\r\n\r\n",NewProjectInfo.name);
    784     else sprintf(buffer+i,"#OUTPUT_RELEASE=.\\%s.exe\r\n\r\n",NewProjectInfo.name);
     791    sprintf(buffer+i,"#OUTPUT_RELEASE=.\\%s%s\r\n\r\n",NewProjectInfo.name, outputFileExt.c_str());
    785792    i+=lstrlen(buffer+i);
    786793
    787794    //出力先(Debug)
    788     if(NewProjectInfo.dwTypeID==IDC_DLL)
    789         sprintf(buffer+i,"#OUTPUT_DEBUG=.\\%s.dll\r\n\r\n",NewProjectInfo.name);
    790     else sprintf(buffer+i,"#OUTPUT_DEBUG=.\\%s_debug.exe\r\n\r\n",NewProjectInfo.name);
     795    sprintf(buffer+i,"#OUTPUT_DEBUG=.\\%s_debug%s\r\n\r\n",NewProjectInfo.name, outputFileExt.c_str());
    791796    i+=lstrlen(buffer+i);
    792797
     
    948953        i+=lstrlen(buffer+i);
    949954    }
     955    else if( NewProjectInfo.dwTypeID == IDC_SLL )
     956    {
     957        buffer[0] = 0;
     958    }
    950959
    951960    //保存
     
    958967    else{
    959968        sprintf(temporary,"%s%s.ab",dir,NewProjectInfo.name);
    960         if(!WriteBuffer(temporary,buffer,i)) return;
     969        if(!WriteBuffer(temporary,buffer,lstrlen(buffer))) return;
    961970    }
    962971
Note: See TracChangeset for help on using the changeset viewer.