Index: trunk/ab5.0/abdev/compiler_x64/Compile_Var.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x64/Compile_Var.cpp	(revision 744)
+++ trunk/ab5.0/abdev/compiler_x64/Compile_Var.cpp	(revision 746)
@@ -883,12 +883,5 @@
 			char *temp;
 			temp=(char *)i64data;
-			if( compiler.IsUnicode() )
-			{
-				i2 = compiler.GetObjectModule().dataTable.AddWString( Jenga::Common::ToWString( temp ) );
-			}
-			else
-			{
-				i2 = compiler.GetObjectModule().dataTable.AddString( temp );
-			}
+			i2 = compiler.AddStringToDataTable( temp );
 			HeapDefaultFree(temp);
 
@@ -1059,12 +1052,5 @@
 			char *temp;
 			temp=(char *)i64data;
-			if( compiler.IsUnicode() )
-			{
-				i2 = compiler.GetObjectModule().dataTable.AddWString( Jenga::Common::ToWString( temp ) );
-			}
-			else
-			{
-				i2 = compiler.GetObjectModule().dataTable.AddString( temp );
-			}
+			i2 = compiler.AddStringToDataTable( temp );
 			HeapDefaultFree(temp);
 
Index: trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp	(revision 744)
+++ trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp	(revision 746)
@@ -1044,12 +1044,5 @@
 					bLiteralCalculation=0;
 
-					if( compiler.IsUnicode() )
-					{
-						i2 = compiler.GetObjectModule().dataTable.AddWString( Jenga::Common::ToWString( std::string( term, i3 ) ) );
-					}
-					else
-					{
-						i2 = compiler.GetObjectModule().dataTable.AddString( std::string( term, i3 ) );
-					}
+					i2 = compiler.AddStringToDataTable( std::string( term, i3 ) );
 
 					//mov reg,i2
