2011-01-28 14 views
7

Mam 32-bitowy serwer COM (i jego kod źródłowy) Źródło generuje serwer i 32-bitowy kod pośredniczący proxy. (Kompilator MIDL generuje kod pośredniczący serwera proxy).Jak wygenerować 64-bitowy serwer proxy COM

Chciałbym również utworzyć proxy 64-bitowe, aby programy 64-bitowe mogły komunikować się z moim 32-bitowym serwerem COM.

Jak mogę przekonwertować 32-bitowy serwer proxy do 64-bitowego proxy, który mówi do procesu 32-bitowego? Zgaduję, że właśnie rekompilacja za pomocą/D: _M_AMD64 to za mało.

+0

Nie,/D to za mało, trzeba użyć 64-bitowego kompilatora. Dodaj konfigurację platformy x64 dla projektu PS. –

Odpowiedz

4

Kod proxy wygenerowany przez kompilator MIDL powinien działać. Musisz tylko zbudować 64-bitową bibliotekę dll z tego kodu.

Upewnij się, że typy zostały poprawnie zdefiniowane. Upewnij się, że unikasz typów takich jak UINT_PTR, które nie będą działać, gdy 64-bitowy wywołujący wywoła serwer 32-bitowy.