[PHP]
#include <stdio.h>
#include <windows.h>
int xSize = 116;
int ySize = 66;
char fileMask[] = "*.bob";
int main(int argc, char* argv[])
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
FILE *inp, *out;
hFind = FindFirstFile(fileMask, &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("Invalid File Handle. GetLastError reports %d\n", GetLastError ());
return (0);
}
byte *buffer;
buffer = (byte*) malloc(xSize * ySize);
char filename[255];
int z = 0, z1=0;
do
{
printf("%s\n", FindFileData.cFileName);
inp = fopen(FindFileData.cFileName, "r");
if(inp == NULL)
{
printf("Could nor open file %s\n", FindFileData.cFileName);
}
else
{
fread(buffer, 1, xSize * ySize, inp);
fclose(inp);
printf("%x",buffer[4096]);
}
}
while(FindNextFile(hFind, &FindFileData));
return 0;
}[/PHP]
Visual Studio 6.0
Код работает по разному при выборе разных настроек рантайм библиотеки.
При выборе Single Thread, строка [PHP]printf("%x",buffer[4096]);[/PHP]выводит верный результат, а при выборе Multithreaded, эта же строка выводит 0.
Multithreaded требуется для нормальной работы библиотеки входящей в проект.
Где я туплю?
[Ответ]