Index: BasicCompiler64/BasicCompiler.vcproj
===================================================================
--- BasicCompiler64/BasicCompiler.vcproj	(revision 69)
+++ BasicCompiler64/BasicCompiler.vcproj	(revision 71)
@@ -469,4 +469,12 @@
 				</File>
 			</Filter>
+			<Filter
+				Name="Common Classes"
+				>
+				<File
+					RelativePath="..\BasicCompiler_Common\Type.h"
+					>
+				</File>
+			</Filter>
 		</Filter>
 		<Filter
@@ -1455,5 +1463,5 @@
 				</Filter>
 				<Filter
-					Name="Class"
+					Name="Type"
 					>
 					<File
@@ -1535,27 +1543,27 @@
 				</Filter>
 				<Filter
-					Name="NativeCode"
-					>
-					<File
-						RelativePath="..\BasicCompiler_Common\NativeCode.cpp"
-						>
-					</File>
-					<File
-						RelativePath="..\BasicCompiler_Common\NativeCode.h"
+					Name="Procedure"
+					>
+					<File
+						RelativePath="..\BasicCompiler_Common\Parameter.h"
+						>
+					</File>
+					<File
+						RelativePath="..\BasicCompiler_Common\ParamImpl.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\BasicCompiler_Common\Subroutine.cpp"
 						>
 					</File>
 				</Filter>
-				<Filter
-					Name="Procedure"
-					>
-					<File
-						RelativePath="..\BasicCompiler_Common\Parameter.cpp"
-						>
-					</File>
-					<File
-						RelativePath="..\BasicCompiler_Common\Subroutine.cpp"
-						>
-					</File>
-				</Filter>
+			</Filter>
+			<Filter
+				Name="CommonClasses"
+				>
+				<File
+					RelativePath="..\BasicCompiler_Common\Type.cpp"
+					>
+				</File>
 			</Filter>
 		</Filter>
Index: BasicCompiler64/CParameter.cpp
===================================================================
--- BasicCompiler64/CParameter.cpp	(revision 69)
+++ BasicCompiler64/CParameter.cpp	(revision 71)
@@ -2,5 +2,5 @@
 #include "opcode.h"
 
-int CParameter::NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){
+int ParamImpl::NewTempParameters( const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum ){
 	///////////////////////////////////////////////////////
 	// 一時オブジェクトをあらかじめスタックに積んでおく
@@ -96,5 +96,5 @@
 	return stackItemNum * PTR_SIZE;
 }
-void CParameter::DeleteTempParameters(){
+void ParamImpl::DeleteTempParameters(){
 	///////////////////////////////////////////////////////
 	// 一時オブジェクトを破棄
@@ -123,5 +123,5 @@
 }
 
-void CParameter::SetStructParameter(int reg,CClass *pobj_Class,LPSTR Parameter){
+void ParamImpl::SetStructParameter(int reg,CClass *pobj_Class,LPSTR Parameter){
 	//////////////////////////////////////////////////////
 	/////    レジスタ資源のバックアップ
@@ -225,5 +225,5 @@
 
 
-void CParameter::SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
+void ParamImpl::SetParameter(const char *FuncName,PARAMETER_INFO *ppi,int pi_num,int SecondParmNum){
 	///////////////////////////////////////////////////////////
 	// パラメータをレジスタ及びスタックフレームにセット
@@ -496,5 +496,5 @@
 	pobj_sf->parameter_allocate(pi_num*sizeof(_int64)+   sizeof(_int64)/*ret用*/  );
 }
-void CParameter::BackupParameter(int pi_num){
+void ParamImpl::BackupParameter(int pi_num){
 	///////////////////////////////////////////////////////////
 	// スタックフレームに存在する既存のパラメータをバックアップ
@@ -523,5 +523,5 @@
 	}
 }
-void CParameter::RestoreParameter(int pi_num){
+void ParamImpl::RestoreParameter(int pi_num){
 	///////////////////////////////////////////////////////////
 	// スタックフレームに存在する既存のパラメータを復元
Index: BasicCompiler64/Compile_CallProc.cpp
===================================================================
--- BasicCompiler64/Compile_CallProc.cpp	(revision 69)
+++ BasicCompiler64/Compile_CallProc.cpp	(revision 71)
@@ -48,6 +48,6 @@
 
 	//パラメータオブジェクトを生成
-	CParameter *pobj_parameter=0;
-	pobj_parameter=new CParameter(Parameter);
+	ParamImpl *pobj_parameter=0;
+	pobj_parameter=new ParamImpl(Parameter);
 
 	//エラーチェック
@@ -230,6 +230,6 @@
 
 	//パラメータオブジェクトを生成
-	CParameter *pobj_parameter=0;
-	pobj_parameter=new CParameter(temporary);
+	ParamImpl *pobj_parameter=0;
+	pobj_parameter=new ParamImpl(temporary);
 
 	//エラーチェック
@@ -403,6 +403,6 @@
 
 	//パラメータオブジェクトを生成
-	CParameter *pobj_parameter=0;
-	pobj_parameter=new CParameter(Parameter);
+	ParamImpl *pobj_parameter=0;
+	pobj_parameter=new ParamImpl(Parameter);
 
 	//エラーチェック
Index: BasicCompiler64/Opcode.h
===================================================================
--- BasicCompiler64/Opcode.h	(revision 69)
+++ BasicCompiler64/Opcode.h	(revision 71)
@@ -324,5 +324,5 @@
 void SetVarPtrToReg(int reg,RELATIVE_VAR *pRelativeVar);
 
-//CParameter.cpp
+//ParamImpl.cpp
 #define OVERLOAD_MIN_LEVEL 0
 #define OVERLOAD_MAX_LEVEL 3
@@ -331,5 +331,5 @@
 #define OVERLOAD_LEVEL2 2
 #define OVERLOAD_LEVEL3 3
-class CParameter{
+class ParamImpl{
 	char *Parms[255];
 	TYPEINFO types[255];
@@ -344,7 +344,7 @@
 
 public:
-	CParameter(const char *buffer);
-	CParameter(const PARAMETER_INFO *pParamInfo, const int ParmNum);
-	~CParameter();
+	ParamImpl(const char *buffer);
+	ParamImpl(const PARAMETER_INFO *pParamInfo, const int ParmNum);
+	~ParamImpl();
 	void SetReturnType(TYPEINFO *pTypeInfo);
 
