2010-09-02 7 views
10

Ich habe eine DLL, die große Speichermengen betreiben muss und muss x64, das zu tun, aber die Anwendung, die es aufruft ist x86 und kann nicht in x64 konvertiert werden. COM wird bereits für die Interaktion zwischen Anwendung und DLL verwendet.Verwendung von x64 DLL in x86-Anwendung

Ist es möglich, Ersatzverfahren für diesen Zweck zu verwenden?

Ich weiß, dass es möglich ist, im umgekehrten Fall so etwas zu tun (x86-COM-Bibliothek in x64-Anwendung ausführen), wird es einen Unterschied geben?

Antwort

5

Ja, Sie können, und es sollte keine Unterschiede geben, da COM alles für Sie behandelt.

Auf 64-Bit-Windows, ein out-of-Prozess 32-Bit-COM-Server kann mit ein 64-Bit-Client kommunizieren, und ein Out-of-Prozess 64-Bit-COM-Server kommunizieren kann mit ein 32-Bit-Client.

http://msdn.microsoft.com/en-us/library/aa384231(VS.85).aspx

+2

+1. Kein Problem - sowohl der Client als auch der Server verwenden RPC in diesem Fall und das macht ihre Bissigkeit irrelevant. – sharptooth

Verwandte Themen