Я пытаюсь преобразовать старый проект, над которым я работал в 2000 году, используя MSVC6, в Visual Studio 2019. Его код для проигрывателя «Rich Media».
Следующий код прекрасно скомпилирован в MSVC6
// CODEGENX86.H //
#define PLACEHOLDER_32 0xf0f00f0f
// CODEGENX86.C //
_asm jz PLACEHOLDER_32
Но теперь в VS2019 я получаю ...
"error C2415: improper operand type".
Я не писал этот код, и я никогда не был хорош в сборке. Я надеюсь, что кто-то может объяснить мне, почему он работал под MSVC6 (мне кажется, он не должен был работать там) и как я могу заставить его работать под VS2019. Насколько я могу судить, человек, который написал этот код, пытался поместить 4 байта после jz
, который перезаписывается перед выполнением строки.