Показать сообщение отдельно

  #5  
Старый 22.02.2010, 20:41
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

а при чем тут символьный текст....

... когда в мессадж бокс вторым параметром ты должен передавать адреса буфера
где лежат считанные данные!!!!

ты же открыл Line ЛОКАЛЬНО..... при выходе из функции оана ПЕРЕСТАНЕТ СУЩЕСТВОВАТЬ!!!
Код:
char Line[256];

LPCSTR ReadFromFile()
{
    HANDLE FileHandle;
    DWORD R;
    DWORD Size;

    FileHandle = CreateFileA("C:\\file.txt",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,F  ILE_ATTRIBUTE_NORMAL,NULL);
    Size = GetFileSize(FileHandle, &Size);
    if(Size>255) Size=255;
      ReadFile(FileHandle, Line, Size, &R, NULL);
   *(Line+R)=0;
    return Line;
}



int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{

	MessageBox(0,ReadFromFile(),"",0);

}

Последний раз редактировалось Delimiter; 22.02.2010 в 21:00..