Результаты поиска по запросу "calling-convention"

4 ответа

Что за звонок?

Я работаю над созданием ActiveX EXE с использованием VB6, и единственный полученный мной пример - все написано на Delphi. Читая пример кода, я заметил, что есть некоторые функции, подписи которых следуютдиректива SafeCallключевое слово. Вот ...

2 ответа

Как работает метод цепочки?

Как

1 ответ

@ DavidC.Rankin: это было совсем недавно, что изменилось на Arch.

омпиляции кода ниже: global main extern printf, scanf section .data msg: db "Enter a number: ",10,0 format:db "%d",0 section .bss number resb 4 section .text main: mov rdi, msg mov al, 0 call printf mov rsi, number mov rdi, format mov al, 0 call ...

ТОП публикаций

3 ответа

Соглашение о вызовах x86: должны ли передаваемые стеком аргументы быть доступными только для чтения?

Похоже, что современные компиляторы обрабатывают аргументы, передаваемые стеком, только для чтения. Обратите внимание, что в соглашении о вызовах x86 вызываю...

1 ответ

Что эквивалентно регистру BP (Frame Pointer) на процессорах ARM?

1 ответ

, не могу определить параметр или что-то для передачи информации, которую вы действительно хотите. (Или положить в базовый класс или что-то ...)

жный дубликат: Как я могу найти метод, который вызвал текущий метод? [https://stackoverflow.com/questions/171970/how-can-i-find-the-method-that-called-the-current-method] У меня есть метод в объекте, который вызывается из нескольких мест ...

19 ответов

Странная ошибка MSC 8.0: «Значение ESP не было должным образом сохранено при вызове функции…»

Недавно мы попытались разбить некоторые из наших проектов Visual Studio на библиотеки, и все, казалось, скомпилировалось и сработало в тестовом проекте с одним из библиотечных проектов в качестве зависимости. Однако попытка запустить приложение ...

2 ответа

Поведение ebp и esp в стеках с использованием функции с параметром

Я хочу узнать больше о стеке. Особенно, что происходит, когда вызывается функция с параметром. Для этого я пишу следующий код: #include <stdio.h> int sum(int d, int e, int f){ int result = d + e + f; return result; } int main(void){ int a = 5; ...

1 ответ

CLR / Fastcall: как типы больших значений внутренне передаются вызываемым функциям?

Просто из любопытства: типы значений обычно копируются, и JIT-компилятор, похоже, использует соглашение вызовов Fastcall от Microsoft при вызове метода. Это помещает первые несколько аргументов в регистры для быстрого доступа. Но как типы больших ...

1 ответ

как указать VC11 лямбда-соглашение о вызовах

Я хочу передать указатель лямбда-функции, вложенный в класс, в функцию обратного вызова Windows API. Я обнаружил, что мне некуда указывать__stdcall ключевое слово. Некоторые люди сказали мне поддержку только компиляции__cdecl, но после того, как ...