Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 17.07.2015
Сообщений: 63
1

Вызов функции WinAPI в ассемблерной вставке

30.03.2017, 19:43. Показов 1127. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Необходимо получить значение времени вызовом функции WinAPI в ассемблерной вставке. Программа компилируется, но когда доходит до вызова функции выдается сообщение об ошибке следующего рода:
"Вызвано исключение по адресу 0x750DE804 (KernelBase.dll) в simple.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xCCCCCCCC."

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <Windows.h>
#include <iostream>
 
int main()
{
    SYSTEMTIME t;
 
    __asm
    {
        push t
        call GetLocalTime
    }
 
    system("pause");
}
Пробовал с другой функцией (Sleep), и все отлично работало. Кто-нибудь может сказать в чем ошибка/проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2017, 19:43
Ответы с готовыми решениями:

Jump в ассемблерной вставке
Использую хак во внешнее приложение. static const DWORD func_hack_Ret = 0x45C5D9; // адрес...

Метки в макросах в ассемблерной вставке
В C++ написан макрос с ассемблерной вставкой, который содержит в себе метку &quot;doit&quot; и команду...

Вызов функции в ассемблерной вставке C++.
Нужно ввести строку, объясните как вызвать и как параметры передать. Пусть это будет cin.getline.

Заменить вызов функции ассемблерной вставкой
Добрый вечер ! Вот такая проблема, мне нужно заменить вызов функции ассембл вставкой , я вот тут...

1
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
30.03.2017, 21:57 2
Функции GetLocalTime нужен адрес структуры SYSTEMTIME, а не сама структура.
0
30.03.2017, 21:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2017, 21:57
Помогаю со студенческими работами здесь

Ошибка в вычислениях, вызов ассемблерной функции из С кода
Есть несложное выражение. X = K - B/2 + D + E*4; K - константа, D - трехбайтное число, В и Е -...

Вызов функции в asm-вставке
Здраствуйте, уже 3 час бьюсь что бы вызвать функцию в asm вставке, но никак не удаётся Этот код...

Ошибки в ассемблерной вставке
в 24 и 25 строке ругается, что недопустимое число операторов #include &quot;iostream&quot; #include...

Непонятки в ассемблерной вставке
В общем, все работает, только х2 не принимает значения с минусом, просто игнорирует минус + не...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru