Próbuję uzyskać ostateczną odpowiedź na temat sposobu COM zachowuje na komputerze x64. Czy system Windows używa normalnej konwencji wywołania x64 podczas wysyłania wywołań do interfejsów COM na maszynach x64 (zakładając, że implementacja COM ma 64 bity)? W szczególności dynamicznie generuję wpisy vtbl, aby wskazywały na fragment zestawu, który jest dynamicznie ładowany podczas wykonywania. Ten zespół musi wiedzieć, jak poprawnie uzyskać parametry od tego, kto go wywołuje. W związku z tym chciałbym wiedzieć, czy COM ustawia wywołanie do mojego zestawu przy użyciu standardowej konwencji wywoływania x64 (prawie fastcall).Konwencja wywoływania COM na x64
7
A
Odpowiedz
3
Konwencja wywołująca COM jest taka sama, jak określa to makra STDMETHOD/STDMETHODIMP (i ich warianty). Na IA-32 dla większości z nich jest to stdcall
; Nie wiem, co jest używane na x86-64 (mam tylko 32-bitowy cross-kompilator zainstalowany).
Powiązane problemy
- 1. Konwencja wywoływania na x64
- 2. Dlaczego istnieje konwencja wywoływania dla tablic?
- 3. WiX: zarejestruj składnik .NET COM zarówno x86 x64
- 4. Monitor portu szeregowego/Com dla systemu Windows x64
- 5. Wywołanie zestawu x64 przez COM z aplikacji 32-bitowej
- 6. Windows 7 x64 COM/Port szeregowy Sniffer/Redirect
- 7. Konwencja wywoływania GHC dla argumentów funkcji typu suma
- 8. Jak używać IDispatch w zwykłym C do wywoływania obiektu COM
- 9. Delphi thiscall wywołanie konwencja
- 10. Ręczny sposób wywoływania obiektu COM za pośrednictwem .NET
- 11. MSBuild.Community.Tasks.Attrib na maszynie x64 zawodzi
- 12. WMI Linker Error na x64
- 13. Szpiegostwo na obiektach COM
- 14. Używanie tlbexp.exe na dll COM
- 15. Używanie biblioteki dll x64 w aplikacji x86
- 16. Zbuduj projekt WiX 3.6 na x64?
- 17. Jak zainstalować Yandex CatBoost na Anacondzie x64?
- 18. OpenProcess na obrazach x64 z aplikacji Win32
- 19. x86 Usługa zdalnego debugowania na x64
- 20. Znaczący spadek wydajności Math.Round na platformie x64
- 21. Konwencja nazewnictwa pakietów Java: Sun vs. com.sun
- 22. Konwencja wywoływania x86: czy argumenty przekazywane przez stos powinny być tylko do odczytu?
- 23. Excel VBA: "Błąd wykonania" 49 ': Zła konwencja wywoływania bibliotek DLL "wywoływanie C++ dll
- 24. BadImageFormatException x64 Issue
- 25. mod_xsendfile dla Win x64?
- 26. Konwencja nazewnictwa zasobów XAML
- 27. Konwencja nazewnictwa dla kontekstu aplikacji Spring XML
- 28. Wyrzucony wyjątek StackOverflowException na systemach x64; działa poprawnie na x86
- 29. `[super viewDidLoad]` konwencja
- 30. Konwencja nazewnictwa zmiennych Pythona
stdmethod rozwiązuje problem przy kompilacji dla amd64. Zakładam więc, że konwencja wywoływania COM na x64 jest normalną konwencją wywołania x64, nawet jeśli okna wywołują wywołanie? – Zach
To prawdopodobnie normalna konwencja wywoływania metod Windows x86-64 (która może różnić się od konwencji wywoływania dla metod niebędących metodami). – CesarB
x64 ma unikalną konwencję wywoływania: [fastcall] (http://blogs.msdn.com/oldnewthing/archive/2004/01/14/58579.aspx) – lsalamon