Результаты поиска по запросу "calling-convention"
Что за звонок?
Я работаю над созданием ActiveX EXE с использованием VB6, и единственный полученный мной пример - все написано на Delphi. Читая пример кода, я заметил, что есть некоторые функции, подписи которых следуютдиректива SafeCallключевое слово. Вот ...
@ 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 ...
Соглашение о вызовах x86: должны ли передаваемые стеком аргументы быть доступными только для чтения?
Похоже, что современные компиляторы обрабатывают аргументы, передаваемые стеком, только для чтения. Обратите внимание, что в соглашении о вызовах x86 вызываю...
, не могу определить параметр или что-то для передачи информации, которую вы действительно хотите. (Или положить в базовый класс или что-то ...)
жный дубликат: Как я могу найти метод, который вызвал текущий метод? [https://stackoverflow.com/questions/171970/how-can-i-find-the-method-that-called-the-current-method] У меня есть метод в объекте, который вызывается из нескольких мест ...
Странная ошибка MSC 8.0: «Значение ESP не было должным образом сохранено при вызове функции…»
Недавно мы попытались разбить некоторые из наших проектов Visual Studio на библиотеки, и все, казалось, скомпилировалось и сработало в тестовом проекте с одним из библиотечных проектов в качестве зависимости. Однако попытка запустить приложение ...
Поведение 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; ...
CLR / Fastcall: как типы больших значений внутренне передаются вызываемым функциям?
Просто из любопытства: типы значений обычно копируются, и JIT-компилятор, похоже, использует соглашение вызовов Fastcall от Microsoft при вызове метода. Это помещает первые несколько аргументов в регистры для быстрого доступа. Но как типы больших ...
как указать VC11 лямбда-соглашение о вызовах
Я хочу передать указатель лямбда-функции, вложенный в класс, в функцию обратного вызова Windows API. Я обнаружил, что мне некуда указывать__stdcall ключевое слово. Некоторые люди сказали мне поддержку только компиляции__cdecl, но после того, как ...