Форум программистов, компьютерный форум CyberForum.ru

Как вызвать CreateFile ассемблерной вставкой? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бинарный случайный поиск http://www.cyberforum.ru/cpp-beginners/thread286565.html
Прошу помочь с решением задачи бинарного поиска. Однако диапазон индексов должен при каждом шаге уменьшаться не в 2 раза, а на случайное количество. прилагаю вашему вниманию код с обычным бинарным поиском, предпочтительна его модификация #include <iostream.h> #include <stdlib.h> #include <conio.h> void Make(int n,int *A); void Search(int n, int x, int *A); void Out(int n,int *A);
C++ Совмещение строк, удаление файла. нужно объединить 2 строки,содержащие путь к директории и имя файла , затем по результату объединения удалить файл StringCbCatNA (FileName, sizeof (FileName-1),list.cFileName, sizeof(list.cFileName)); DeleteFileA(FileName); _tprintf (TEXT("Удален файл %s\n"),FileName); но не работает, подскажите плиз как исправить. Добавлено через 6 часов 0 минут Че никто не знает что ли ? http://www.cyberforum.ru/cpp-beginners/thread286557.html
Проверьте листинг данного задания C++
Проверьте правильно ли я понял задания? напишите функцию с именем swap(), обменивающую значениями два своих аргумента типа int (обратите внимание, что изменяться должны значения переменных из вызывающей программыб а не локальных переменных функции). Выберите способ передачи аргументов. Напишите вызывающаю программу main(), использующую данную функцию. #include <iostream.h> void swap(int&,...
C++ Курсач
Здравствуйте. Вот задача: Теория игр. Определение шаха. Обозначена стандартная расстановка фигур в начале партии. В международной нотации: Король K (king) Ферзь Ф Q (queen) Ладья Л R (rook) Конь К N (kNight) Слон С B (bishop) Пешка п (p)
C++ с++. одномерный массив http://www.cyberforum.ru/cpp-beginners/thread286540.html
задание Есть ли в данном массиве два соседних положительных элемента? Найти номера первой (последней) .зацикливается почему? а если не существует таких элементов то в этом случае как написать? #include "stdafx.h" #include <iostream> #include <conio.h> #include <cmath> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Копирование односвязного списка в классе содержится односвязный список. соответственно пишу для него оператор присваивания. подскажите, как можно скопировать односвязный список? я окончательно запутался в индексах и указателях... возможно, есть какой-то отработанный "красивый" алгоритм? узел такой: struct node { double item; node* next; подробнее

Показать сообщение отдельно
оскар топотушка
0 / 0 / 0
Регистрация: 15.02.2011
Сообщений: 15

Как вызвать CreateFile ассемблерной вставкой? - C++

01.05.2011, 13:31. Просмотров 990. Ответов 12
Метки (Все метки)

нужно открыть устройство с помощью createfile ассемблерной вставкой, пока ничего не вышло решил попробовать просто создать пустой файл:
C++
1
2
3
const char *path = "D:\\file.txt";
DWORD ReadWrite = GENERIC_READ | GENERIC_WRITE;
CreateFile(path,ReadWrite,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL ,0);
вот аналогичная ассемблерная вставка:

Assembler
1
2
3
4
5
6
7
8
9
10
11
_asm
{
push 0
push FILE_ATTRIBUTE_NORMAL
push OPEN_ALWAYS
push NULL
push FILE_SHARE_READ
push ReadWrite
push [a]
call CreateFile
}
но на строчке CreateFile все почему-то валится (Необработанное исключение в "0x00c15838" в "rocket.exe": 0xC0000005: Access violation.)

подскажите где ошибка, пожалуйста
ps создал такую же тему в разделе visual c++..прошу прощения за флуд, но там народу совсем нету, а я немного тороплюсь(
 Комментарий модератора 
Перед тем как создавать тему, надо прочитать правила:
п. 3.4: Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru