![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
говорю сразу в С я не спец так что прошу сильно не пиннать если ворос глупый
суть такова на асме это выглядит так: --- start: invoke OpenFile,fnome,buff,OF_READWRITE mov [header],eax fnome: db "test.txt",0 buff: times 264 db 0 header: db 0,0,0,0 --- на С делаю так: void main() { OpenFile(fnome,buff,OF_READWRITE); } естественно с определенным fnome и массивом buff выдает ошибку как я понял массив buff уже определен в windows.h как правильно все это сделать чтоб работало? желательно с примером -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
приводи полный текст, м определением массива и т.п. - ошибка скорее всего где-то в тексте
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
вот я сделал так
------ #include <stdio.h> #include <windows.h> char fnome[]={"text.txt"}; char buff[264]; main () { OpenFile(fnome,buff,OF_READWRITE); } ------ а при компиляции вижу это: Error E2034 main.cpp 9: Cannot convert 'char *' to '_OFSTRUCT *' in function main() Error E2342 main.cpp 9: Type mismatch in parameter 'lpReOpenBuff' (wanted '_OFSTRUCT *', got 'char *') in function main() -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Kefir |
|
||||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: нет Всего: 87 |
Ну, во-первых вот тебе выписка из MSDN:
как видишь ф-ция возвращает просто хэндлер файла, поэтому пишешь так: HFILE_ERROR[/CODE] char fnome[]={"text.txt"}; _OFSTRUCT buff; HFILE file; void main (void) { file = OpenFile(fnome,buff,OF_READWRITE); // если file == HFILE_ERROR - значит ошибка (!) // дальше для чтения юзай ReadFile(.......); /* BOOL ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped ); */ } |
||||
|
|||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
сенкс
мне хедер и нужен в принципе -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: нет Всего: 87 |
нп (только не хедер, а хендлер
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |