Index: trunk/abdev/BasicCompiler32/increment.cpp
===================================================================
--- trunk/abdev/BasicCompiler32/increment.cpp	(revision 327)
+++ trunk/abdev/BasicCompiler32/increment.cpp	(revision 329)
@@ -6,12 +6,27 @@
 #include "Opcode.h"
 
-void IncDec(int idCalc, const char *lpszLeft, const char *lpszRight){
+void IncDec(int idCalc, const char *lpszLeft, const char *lpszRight)
+{
+	Type varType;
+	if( GetVarType( lpszLeft, varType, false ) )
+	{
+		if( varType.IsObject() )
+		{
+			// オブジェクトが対象だったとき
+			char temporary[8192];
+			char calcStr[32];
+			GetCalcName( idCalc, calcStr );
+			sprintf( temporary, "%s=%s %s %s", lpszLeft, lpszLeft, calcStr, lpszRight );
+			SetEscapeSequenceFormat( temporary );
+			KillStringSpaces( temporary );
+			OpcodeCalc( temporary );
+			return;
+		}
+	}
 
 	///////////////////////////
 	// 変数アドレスを取得
 	///////////////////////////
-
 	RELATIVE_VAR VarRelativeVar;
-	Type varType;
 	if(!GetVarOffsetReadWrite(
 		lpszLeft,
Index: trunk/abdev/BasicCompiler64/increment.cpp
===================================================================
--- trunk/abdev/BasicCompiler64/increment.cpp	(revision 327)
+++ trunk/abdev/BasicCompiler64/increment.cpp	(revision 329)
@@ -6,5 +6,22 @@
 #include "Opcode.h"
 
-void IncDec(int idCalc, const char *lpszLeft, const char *lpszRight){
+void IncDec(int idCalc, const char *lpszLeft, const char *lpszRight)
+{
+	Type varType;
+	if( GetVarType( lpszLeft, varType, false ) )
+	{
+		if( varType.IsObject() )
+		{
+			// オブジェクトが対象だったとき
+			char temporary[8192];
+			char calcStr[32];
+			GetCalcName( idCalc, calcStr );
+			sprintf( temporary, "%s=%s %s %s", lpszLeft, lpszLeft, calcStr, lpszRight );
+			SetEscapeSequenceFormat( temporary );
+			KillStringSpaces( temporary );
+			OpcodeCalc( temporary );
+			return;
+		}
+	}
 
 	///////////////////////////
@@ -13,5 +30,4 @@
 
 	RELATIVE_VAR VarRelativeVar;
-	Type varType;
 	if(!GetVarOffsetReadWrite(
 		lpszLeft,
