Я пытаюсь получить окончательный ответ о том, как COM ведет себя на машине x64. Использует ли Windows обычное соглашение о вызове x64 при отправке вызовов на COM-интерфейсы на компьютерах x64 (при условии, что реализация COM составляет 64 бита)? В частности, я динамически генерирую свои записи vtbl, чтобы указать на кусок сборки, динамически загружаемый во время выполнения. Эта сборка должна знать, как правильно получать параметры от тех, кто ее вызывает. Таким образом, я хотел бы знать, будет ли COM настраивать вызов моей сборки, используя стандартное соглашение о вызове x64 (в значительной степени fastcall).Соглашение о вызове COM на x64
7
A
ответ
3
Соглашение о вызове COM - это то, что определяет макросы STDMETHOD/STDMETHODIMP (и их варианты). На IA-32 для большинства из них stdcall
; Я не знаю, что используется на x86-64 (у меня установлен только 32-битный кросс-компилятор).
Смежные вопросы
- 1. Соглашение о звонках на x64
- 2. Соглашение о вызове iPhone/ARM
- 3. Почему существует соглашение о вызове для массивов?
- 4. Имея проблемы с JavaScript соглашение о вызове
- 5. соглашение о вызове для функции, возвращающей STRUCT
- 6. Правильное соглашение о вызове неуправляемой функции DLL
- 7. Как найти соглашение о вызове сторонней dll?
- 8. Имеет ли gcc/g ++ соглашение о вызове для x64-регистров Microsoft?
- 9. GCC жалуется на нестандартное соглашение о вызове «ZEND_API»
- 10. Tess4J: "Invalid соглашение о вызове 63", несмотря на правильные версии
- 11. Delphi thiscall соглашение о вызовах
- 12. Что такое соглашение о вызове syscall OpenSolaris (x86)?
- 13. Захват и использование _thiscall как крюка (соглашение о вызове GCC)
- 14. Как обернуть нестандартное соглашение о вызове в C?
- 15. Как изменить соглашение о вызове по умолчанию в MinGW gcc
- 16. Как исследовать соглашение о вызове двоичного файла PE в Windows?
- 17. Соглашение о вызове ARM to C, регистрирует для сохранения
- 18. Каким образом будет реализовано соглашение о вызове() для js-объектов?
- 19. g ++ соглашение о вызове cdecl со Steinberg VST SDK
- 20. Доступ к x86 COM из x64 .NET
- 21. Соглашение о скобках Python
- 22. Соглашение о связывании
- 23. Язык ассемблера - Соглашение о звонках
- 24. пользовательское соглашение о назначении заданий на работу
- 25. Регистрация x64 Ассембли для COM Interop
- 26. Монитор порта Serial/Com для Windows x64
- 27. Соглашение о диаграмме документации Apple
- 28. Соглашение о присвоении имен Java
- 29. COM Исключение с API Hummingbird DM x64
- 30. Когда использовать соглашение о калибровке `__fastcall`
stdmethod не решает ничего при компиляции для amd64. Поэтому я предполагаю, что соглашение о вызове COM на x64 является обычным соглашением о вызове x64, даже когда окна отправляют вызов? – Zach 2008-10-30 01:00:36