|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.02.2011, 17:23 | #1 |
Регистрация: 16.05.2010
Сообщений: 4
|
Обясните пожалоста ошибку
вот текст програми...
#include "stdafx.h" #include <windows.h> #include <stdio.h> #define BUF_SIZE 512 int CatFile(HANDLE, HANDLE); int main() { LPSTR m = new CHAR [30]; int k, y = 1; HANDLE hInFile, hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); while (y = 1); { printf("\nEnter name file for read -> "); printf("%d",m); hInFile = CreateFile(m,GENERIC_READ, 1, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL); if (hInFile == INVALID_HANDLE_VALUE) { printf("\nNo posible file! Error: %x",GetLastError()); return 2; } k = CatFile(hInFile, hStdOut); if (k != 0) return 1; CloseHandle(hInFile); printf("\n\nХотите продолжить, тогда выберите '1', иначе '0'"); scanf("%i",&y); } return 0; } int CatFile(HANDLE hInF, HANDLE hOutF) { DWORD nIn, nOut; BYTE Buf[BUF_SIZE]; while (ReadFile(hInF, Buf, BUF_SIZE, &nIn, NULL) && (nIn != 0)) { WriteFile(hOutF, Buf, nIn, &nOut, NULL); if (nIn != nOut) { printf("\nError write: %x", GetLastError()); return 4; } } return 0; } видает ошибку в строке hInFile = CreateFile(m,GENERIC_READ, 1, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL);.... 1>c:\documents and settings\администратор\мои документы\visual studio 2010\projects\juyhtgfdsa\juyhtgfdsa \juyhtgfdsa.cpp(16): error C2664: CreateFileW: невозможно преобразовать параметр 1 из "LPSTR" в "LPCWSTR" 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции |
21.02.2011, 17:31 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
http://programmersforum.ru/showthrea...hlight=Unicode
читайте на здоровье. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обясните етот код | NastyaV | Общие вопросы C/C++ | 7 | 14.10.2010 22:57 |
Обясните задачу в Exel | LoRD_ОЛЕДЖАН | Microsoft Office Excel | 1 | 17.07.2009 13:29 |
Помогите пожалоста отредактировать программу | girkoff | Общие вопросы C/C++ | 4 | 31.03.2009 04:01 |
ПОЖАЛОСТА ПОМОГИТЕ С ЗАДАЧКОЙ.ОЧЕНЬ ПРОШУ.Спасибо | NiKe18 | Помощь студентам | 2 | 12.02.2009 15:14 |