Major architectural refactoring to achieve 1:1 structural compatibility: 🏗️ **VC2022 Structure Replication** - Iso1EXIDocument: 1:1 replica of VC2022 iso1EXIDocument struct - DinEXIDocument: 1:1 replica of VC2022 dinEXIDocument struct - Iso2EXIDocument: 1:1 replica of VC2022 iso2EXIDocument struct - All _isUsed flags and Initialize() methods exactly matching VC2022 🔄 **VC2022 Function Porting** - ParseXmlToIso1(): Exact port of VC2022 parse_xml_to_iso1() - EncodeIso1ExiDocument(): Exact port of VC2022 encode_iso1ExiDocument() - Choice 76 (V2G_Message) encoding with identical logic - BulkChargingComplete ignore behavior preserved ⚡ **Call Sequence Alignment** - Old: EncodeV2GMessage() → direct EXI encoding - New: EncodeV2GMessage() → Iso1EXIDocument → EncodeIso1ExiDocument() - Exact VC2022 call chain: init → parse → encode → finish 🔍 **1:1 Debug Comparison Ready** - C# exiDoc.V2G_Message_isUsed ↔ VC2022 exiDoc->V2G_Message_isUsed - Identical structure enables line-by-line debugging comparison - Ready for precise 1-byte difference investigation (41 vs 42 bytes) 📁 **Project Reorganization** - Moved from csharp/ to Port/ for cleaner structure - Port/dotnet/ and Port/vc2022/ for parallel development - Complete build system and documentation updates 🎯 **Achievement**: 97.6% binary compatibility (41/42 bytes) Next: 1:1 debug session to identify exact byte difference location 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
| @echo off
 | |
| echo Building V2GDecoder VC++ Project...
 | |
| 
 | |
| REM Check if Visual Studio 2022 is installed (Professional or Community)
 | |
| set MSBUILD_PRO="C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\MSBuild.exe"
 | |
| set MSBUILD_COM="C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe"
 | |
| set MSBUILD_BT="F:\(VHD) Program Files\Microsoft Visual Studio\2022\MSBuild\Current\Bin\MSBuild.exe"
 | |
| 
 | |
| if exist %MSBUILD_PRO% (
 | |
|     echo "Found Visual Studio 2022 Professional"
 | |
|     set MSBUILD=%MSBUILD_PRO%
 | |
| ) else if exist %MSBUILD_COM% (
 | |
|     echo "Found Visual Studio 2022 Community"
 | |
|     set MSBUILD=%MSBUILD_COM%
 | |
| ) else if exist %MSBUILD_BT% (
 | |
|     echo "Found Visual Studio 2022 BuildTools"
 | |
|     set MSBUILD=%MSBUILD_BT%
 | |
| ) else (
 | |
|     echo "Visual Studio 2022 (Professional or Community) not found!"
 | |
|     echo "Please install Visual Studio 2022 or update the MSBuild path."
 | |
|     pause
 | |
|     exit /b 1
 | |
| )
 | |
| 
 | |
| REM Build Debug x64 configuration
 | |
| echo Building Debug x64 configuration...
 | |
| %MSBUILD% V2GDecoderC.sln -property:Configuration=Debug -property:Platform=x64 -verbosity:normal
 | |
| 
 | |
| pause |