JZ операнд отличается в VS2019, чем в VC6? - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь преобразовать старый проект, над которым я работал в 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, который перезаписывается перед выполнением строки.

...