Я должен изменить время выполнения C, которое поставлется с VS2010, потому что 20:10, CRT полагается на функции, выпущенные в Windows XP SP2, и я должен смочь развернуться к Windows 2000.
А именно, я должен удалить любого и все вызовы к EncodePointer
и DecodePointer
.
Источник для времени выполнения C включен в C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src, таким образом, кажется, что должно быть возможно создать время выполнения после небольшого изменения источника.
О, я не должен мочь создать динамические версии времени выполнения - статические версии только. (Я не могу полагаться на пользователя, устанавливающего CRT в их системе ни один).
С VS2008 и ранее, было учебное руководство в MSDN, описывающем, как создать CRT, но я, может казаться, не нахожу его на 2010.
Действительно ли такая вещь возможна?
Вот ссылка MSDN . Похоже, в VS2010 придется это делать самому.
Вы можете использовать следующие параметры компилятора и компоновщика, чтобы перестроить библиотеки MFC, CRT и ATL. Начиная с Visual C ++ 2010 скрипты для восстановления этих библиотек больше не поставляются.
Если это возможно, я бы рассмотрел возможность использования набора инструментов VC++ 2008 в VS2010 вместо создания собственного CRT. Процедура описана здесь.