Результаты поиска по запросу "calling-convention"
Соглашения о вызовах x86_64 и стековые фреймы
Я пытаюсь разобраться в исполняемом коде, который GCC (4.4.3) генерирует для машины x86_64, работающей под Ubuntu Linux. В частности, я не понимаю, как код отслеживает кадры стека. В старые времена в 32-битном коде я привык видеть этот «пролог» ...
Почему параметры по умолчанию должны добавляться последними в функциях C ++?
Почему параметры по умолчанию должны добавляться последними в функциях C ++?
Где документирован ABI System V системы x86-64?
X86-64 System V ABI (используется во всем, кроме Windows), раньше жил наhttp: //x86-64.org/documentation/abi.pd [http://x86-64.org/documentation/abi.pdf], но этот сайт теперь не работает в Интернете. Есть новый авторитетный дом для документа?
Почему метод GObject по-прежнему вызывается, даже если аргументы обратного вызова не совпадают с аргументами в XML?
Предположим, у меня есть такой метод
Библиотека заключается в том, что разработчик мог забыть правильно освободить стек, или злоумышленник может внедрить некоторый код, повредив стек DLL (например, путем перехвата API), который затем не проверяется вызывающей стороной. У меня нет примеров безопасности CVS, показывающих, что моя интуиция верна.
тоящее время я занимаюсь разработкой библиотеки C ++ для Windows, которая будет распространяться в виде DLL. Моя цель - максимизировать бинарную совместимость; более точно, функции в моей DLL должны быть пригодны для использования из ...
Я не пробовал это на Годболте, но ты мог.
аюIDA Pro Book [https://nostarch.com/idapro2.htm], На странице 86, обсуждая соглашения о вызовах, автор показывает пример соглашения о вызовах cdecl, которое устраняет необходимость для вызывающей стороны очищать аргументы из стека. Я ...
Странная ошибка MSC 8.0: «Значение ESP не было должным образом сохранено при вызове функции…»
Недавно мы попытались разбить некоторые из наших проектов Visual Studio на библиотеки, и все, казалось, скомпилировалось и сработало в тестовом проекте с одним из библиотечных проектов в качестве зависимости. Однако попытка запустить приложение ...
, правильный способ написать это
бовал это typedef void (* __stdcall MessageHandler)(const Task*);Это компилируется, но дает мне это предупреждение (VS2003): предупреждение C4229: используется анахронизм: модификаторы данных игнорируются Я хочу объявить указатель на функцию с ...