Имеем:

Код на СИ.

Необходимо:

Сохраняем сам алгоритм, оптимизируя лишь код. Под оптимизацией подразумевается написание этого кода на ASM, но синтаксически так, чтобы потом это собиралось в VS C++. Имя функций и входящих переменных функции оставить без изменений.

В коде подобные функции:

bool _IsValidW(LPWSTR pstrString, DWORD dwSize);

/*

Проверяет, является ли строка десятичным числом.

IN pstrString - строка для проверки.

IN iSize - размер строки, или -1.

Return - true - строка десятичное число,

false - строка не десятичное число.

*/

bool _IsDecimalStringW(LPCWSTR pstrString, int iSize);

/*

Преобразует байт в 16-ти ричное число.

IN bt - байт.

OUT buf - строка.

*/

void _byteToCharA(BYTE bt, LPSTR buf);

/*

Преобразует байт в 16-ти ричное число.

IN bt - байт.

OUT buf - строка.

*/

void _byteToCharW(BYTE bt, LPWSTR buf);

/*

Копирование Unicode строки.

OUT pstrDest - конечная срока, не может быть NULL.

IN pstrSource - исходная строка, может быть NULL.

IN iSize - количество символов для копирования, или -1 для полного копирование строки.

*/

void _CopyW(LPWSTR pstrDest, LPCWSTR pstrSource, int iSize);

Весь код могу дать посмотреть, перед началом работы.

13 лет назад
slacker445
Макаров 
42 года
14 лет в сервисе
Был
8 лет назад

Заявки фрилансеров

Нет заявок фрилансеров