Добавлено: 12 Июль 2004, 15:40
Есть во внешней (чужеродной) DLL некая функция, которая возвращает строку.
Описание ее примерно такое:
SomeFunc(ULONG,ULONG,ULONG,ULONG,*CSTRING),LONG,PASCAL,RAW
4-й по счету параметр - это число байт, которое я хочу получить.
5-й параметр - строка, которую я хочу получить.
Проблема состоит в том, что если в возвращаемой строке содержатся символы (ASCII 0), то эта строка обрезается до первого такого символа, и дальше уже ничего не возвращается.
Есть ли ли какой-нибудь способ решить эту проблему?
Написал: Booroondook(77)
Описание ее примерно такое:
SomeFunc(ULONG,ULONG,ULONG,ULONG,*CSTRING),LONG,PASCAL,RAW
4-й по счету параметр - это число байт, которое я хочу получить.
5-й параметр - строка, которую я хочу получить.
Проблема состоит в том, что если в возвращаемой строке содержатся символы (ASCII 0), то эта строка обрезается до первого такого символа, и дальше уже ничего не возвращается.
Есть ли ли какой-нибудь способ решить эту проблему?
Написал: Booroondook(77)