#pragma once namespace ActiveBasic{ namespace IDE{ class Project { public: void Open( char *path ); bool Close(); const std::string &GetName() const { return name; } bool IsOpened() const { return !name.empty(); } ActiveBasic::Common::TargetModuleType::EnumType GetModuleType() const { return moduleType; } char dir[MAX_PATH]; DWORD dwVersion; CDBFileInfo *pobj_DBFileInfo; char ResourceFileName[MAX_PATH]; int NumberOfMenu; MENU_INFO *pMenuInfo; HTREEITEM hMenuTreeItem; WindowInfos windowInfos; HTREEITEM hWindowTreeItem; RESOURCEINFO res; DWORD dwOption; char lpszOutput_Release[MAX_PATH]; char lpszOutput_Debug[MAX_PATH]; //マニフェスト char szManifestPath[MAX_PATH]; //デバッグ情報 char szCmdLine[8192]; char szExePath[MAX_PATH]; //ブレークポイント情報 CDBBreakPoint *pobj_DBBreakPoint; _int8 ModifyOfMaterial; _int8 ModifuOfResource; _int8 modify; private: std::string name; ActiveBasic::Common::TargetModuleType::EnumType moduleType; }; }} extern ActiveBasic::IDE::Project projectInfo;