Вопросы по теме 'stdcall'

Почему не происходит сбой PInvoke в случае нарушения соглашения о вызовах (в .NET 3.5)?
В моем решении есть неуправляемая C++ DLL, которая экспортирует функцию, и управляемое приложение, которое PInvokes эту функцию. Я только что преобразовал решение из .NET 3.5 в .NET 4.0 и получил исключение PInvokeStackImbalance "Вызов функции...
1456 просмотров

Шаблон компонента с системой обратного вызова с соглашением о вызовах stdcall
Этот вопрос возник из-за этого one . Проблема в том, визуальный компонент, который может содержать множество команд обратного вызова из системы. Пользователь может определить неограниченное количество обратных вызовов в среде IDE. Обратные вызовы...
936 просмотров
schedule 31.12.2022

Как этот asm для функции stdcall очищает аргументы из стека?
У меня простой код. StdCall - это __stdcall , а CdeclCall - это __cdecl . #include <stdio.h> int __stdcall StdCall(int a,int b) { return a + b; } int __cdecl CdeclCall(int a,int b) { return a + b; } int main(int argc, char...
187 просмотров
schedule 16.04.2022

Каковы правила расширения знака для вызова функций Windows API (stdcall)? Это необходимо для вызова WInAPI из Go, который строго относится к типам int.
К сожалению, я забыл одну вещь, когда делал этот ответ , и я не совсем уверен в этом. себя и что я не могу найти информацию в MSDN и Google и поиске переполнения стека. В Windows API есть ряд мест, где вы используете отрицательное число или...
222 просмотров
schedule 09.06.2023

Несогласованные результаты при вызове DLL из JNA/C по сравнению с Pascal
У меня есть библиотека DLL С++ с предоставленными файлами заголовков без реализации. И я реализую вызов JNA для функций этой библиотеки. А у меня проблема только с 1 функцией (другая, даже похожая работает нормально). Это объявление из файла .h:...
221 просмотров
schedule 15.01.2023

Нужно ли добавлять к этой функции префикс __stdcall?
Изучая отладку OpenGL, я реализовал функцию обратного вызова, которая будет получать любые сообщения об ошибках отладки из API OpenGL всякий раз, когда что-то пойдет не так. В учебнике сказано, что сигнатура функции: typedef void APIENTRY...
956 просмотров
schedule 31.03.2024

Clarion 6.3 DLL, функция экспорта параметра *CSTRING - добавляет невидимый параметр?
Мне нужно согласовать вызов функции из моего приложения Delphi с предоставленной DLL, созданной в Clarion 6.3. Мне нужно передать один или два строковых параметра (либо одну функцию с двумя параметрами, либо две функции с одним параметром). Мы...
155 просмотров