Return bytes not chars for WriteFileA
This commit is contained in:
parent
b66d378192
commit
912a68b6a5
15
ANSI.c
15
ANSI.c
@ -1154,11 +1154,18 @@ WINAPI MyWriteFile( HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,
|
|||||||
DWORD Mode;
|
DWORD Mode;
|
||||||
if (GetConsoleMode( hFile, &Mode ) && (Mode & ENABLE_PROCESSED_OUTPUT))
|
if (GetConsoleMode( hFile, &Mode ) && (Mode & ENABLE_PROCESSED_OUTPUT))
|
||||||
{
|
{
|
||||||
|
TCHAR name[MAX_PATH];
|
||||||
|
DWORD len;
|
||||||
|
BOOL rc;
|
||||||
DEBUGSTR( TEXT("\\WriteFile: %lu \"%.*hs\""), nNumberOfBytesToWrite, nNumberOfBytesToWrite, lpBuffer );
|
DEBUGSTR( TEXT("\\WriteFile: %lu \"%.*hs\""), nNumberOfBytesToWrite, nNumberOfBytesToWrite, lpBuffer );
|
||||||
return MyWriteConsoleA( hFile, lpBuffer,
|
rc = MyWriteConsoleA( hFile, lpBuffer,
|
||||||
nNumberOfBytesToWrite,
|
nNumberOfBytesToWrite,
|
||||||
lpNumberOfBytesWritten,
|
lpNumberOfBytesWritten,
|
||||||
lpOverlapped );
|
lpOverlapped );
|
||||||
|
len = GetModuleFileName( NULL, name, lenof(name) );
|
||||||
|
if (len >= 8 && lstrcmpi( name + len - 8, TEXT("ruby.exe") ) == 0)
|
||||||
|
*lpNumberOfBytesWritten = nNumberOfBytesToWrite;
|
||||||
|
return rc;
|
||||||
}
|
}
|
||||||
else // here, WriteFile is the old function (this module is not hooked)
|
else // here, WriteFile is the old function (this module is not hooked)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user