Имея риск появления динозавра, у меня есть какой-то старый код C ++, скомпилированный с Borland C ++, который устанавливает регистры и интерфейсы для модуля Assembler, который я хотел бы модернизировать. Я только что установил MS VC ++ Express, и, разумеется, многие вещи не работают! По умолчанию, кажется, Win32, что хорошо, поэтому я отключил FAR и HUGE. Кажется, PASCAL отображается на __stdcall. Итак, у меня есть макрос
#define THRCOMP extern "C" int FAR PASCAL _Export
, где THRCOMP
идет перед именем модуля. Предположительно это приводит к чему-то вроде
extern "C" int __stdcall _Export <modname>;
, который не нравится компилятору, и выдает сообщение об «анахронизме» (не говорит, что!). Что не так?
Также в старых кодовых наборах есть встроенный ассемблер, который мне нужно превратить в отдельно скомпилированную подпрограмму - есть ли (бесплатный) ассемблер, и может ли он связать obj деки Assembler с C ++?
Кстати, я не вижу свои колоды, но WinZip поднял их! Объяснение
Как правило, есть ли руководство по переносу старого кода C ++?
Заранее спасибо.