25:valClass.cpp **** char const* filePath = "foo\0"; 375 .loc 1 25 0 376 ???? 67C745E4 mov DWORD PTR [ebp-28], OFFSET FLAT:LC0 # filePath, 376 00000000 26:valClass.cpp **** void* cppObj = ctor_FileName(filePath); 377 .loc 1 26 0 378 ???? 678B45E4 mov eax, DWORD PTR [ebp-28] # tmp63, filePath 379 ???? 67890424 mov DWORD PTR [esp], eax #, tmp63 380 ???? 67C745A8 mov DWORD PTR [ebp-88], -1 #, 380 FFFFFFFF 381 ???? E8000000 call _ctor_FileName # 381 00 382 ???? 678945E0 mov DWORD PTR [ebp-32], eax # cppObj, D.12197 27:valClass.cpp **** FileName fileName = value_FileName(reinterpret_cast(cppObj)); 383 .loc 1 27 0 384 ???? 678D45DC lea eax, [ebp-36] # tmp64, 385 ???? 678B55E0 mov edx, DWORD PTR [ebp-32] # tmp65, cppObj 386 ???? 67895424 mov DWORD PTR [esp+4], edx #, tmp65 386 04 387 ???? 67890424 mov DWORD PTR [esp], eax #, tmp64 388 ???? E8000000 call _value_FileName # 388 00 389 ???? 83EC04 sub esp, 4 #, 28:valClass.cpp **** 29:valClass.cpp **** printf("ok.\n");