Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
2 / 2 / 2
Регистрация: 16.02.2011
Сообщений: 64
1

WriteFile в FASM

22.03.2012, 22:08. Просмотров 3655. Ответов 3
Метки нет (Все метки)

Плз подскажите как пользоваться с функцией WriteFile в FASM. Файл создал с помощью CreateFile, но запись почему-то не идет
Assembler
1
2
  invoke CreateFile, f_name, GENERIC_READ, 0, NULL,CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL      
  invoke WriteFile, handle, dat, dat_size, NULL, NULL
Добавлено через 25 минут
Цитата Сообщение от GmV_ScoRp Посмотреть сообщение
Плз подскажите как пользоваться с функцией WriteFile в FASM. Файл создал с помощью CreateFile, но запись почему-то не идет
Assembler
1
2
  invoke CreateFile, f_name, GENERIC_READ, 0, NULL,CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL      
  invoke WriteFile, handle, dat, dat_size, NULL, NULL
как получить дескриптор файла?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2012, 22:08
Ответы с готовыми решениями:

Вызываю dll (написанную на vc++2008) из Fasm. Через 40 секунд вылет из программы.Без вызова dll из Fasm программа не вылетает.
Программа на vc++2008: #include "MathFuncsDll.h" #include <stdexcept> using namespace std; ...

WriteFile
есть к примеру строка: string h = "2 3\r\n"; как можно переменную h использовать в WriteFile: ...

WriteFile
Есть 3 массива! а1, а2, а3! Как с помощью WriteFile, записать в фаил поочередно эти три массива!...

WriteFile - ERROR_INVALID_USER_BUFFER
Здравстуйте, вот программа сохраняющая картинку из ресурсов на жёсткий диск: #include...

3
Клюг
7662 / 3177 / 383
Регистрация: 03.05.2011
Сообщений: 8,381
22.03.2012, 22:26 2
Цитата Сообщение от GmV_ScoRp
дескриптор файла?
Его возвращает в EAX CreateFile
Assembler
1
2
mov [handle], eax
invoke WriteFile, [handle], dat, [dat_size],[bytes_written] , NULL
If lpOverlapped is NULL, lpNumberOfBytesWritten cannot be NULL.
И пользульте лучше MSVCRT.DDL - стандартные сюшные ф-ции проще.
1
2 / 2 / 2
Регистрация: 16.02.2011
Сообщений: 64
22.03.2012, 23:02  [ТС] 3
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Его возвращает в EAX CreateFile
Assembler
1
2
[B]mov [handle], eax[/B]
invoke WriteFile, [handle], dat, [dat_size],[bytes_written] , NULL
If lpOverlapped is NULL, lpNumberOfBytesWritten cannot be NULL.
И пользульте лучше MSVCRT.DDL - стандартные сюшные ф-ции проще.
пробовал этот способ ранее,выдает ошибку!

Спасибо, вопрос решен! Пришлось лишь добавить dword перед хэндлом
mov dword[handle], eax
invoke WriteFile, [handle], dat, [dat_size],[bytes_written] , NULL
0
Клюг
7662 / 3177 / 383
Регистрация: 03.05.2011
Сообщений: 8,381
22.03.2012, 23:13 4
Цитата Сообщение от GmV_ScoRp
invoke CreateFile, f_name, GENERIC_READ
И после этого запись? Кхе...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2012, 23:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

COM порт writefile
проблема такая: не получается отрправить "данные" на com порт. выдает ошибку 87 (The parameter is...

Функция WriteFile
Помогите пожалуйста разобраться, как работает эта функция. Нашел много источников, где она описана,...

Writefile и Creatfile
Здравствуйте! Столкнулся с такой проблемой: Файл создаётся и в случае если он есть открывается и в...

WriteFile не пишет
#include<windows.h> #include<iostream> #include<process.h> #include<string.h> #define...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.