2009-06-26 2 views
2

Ich habe eine 64-Bit-Anwendung und einen ODBC-Treiber, der nur in 32-Bit-Flavor kommt. Gibt es eine Möglichkeit, die Anwendung über den Treiber mit der Datenquelle verbinden zu lassen?Ist es möglich, einen 32-Bit-ODBC-Treiber mit einer 64-Bit-Anwendung unter Windows zu verwenden?

Ich weiß, die kurze Antwort ist NEIN, im Zusammenhang mit 64-Bit-Anwendungen nicht in der Lage, eine 32-Bit-DLL zu laden, aber ich bin auf der Suche nach einer etwas längeren und positivere Antwort.

Das Umschreiben des Treibers ist zu diesem Zeitpunkt keine Option.

Antwort

2

Host den ODBC-Treiber in einem 32-Bit-Prozess und kommunizieren zwischen Ihrer jetzt 64-Bit-Anwendung und dem Prozess. Wählen Sie Ihre IPC of choice dafür (ich würde wahrscheinlich ohne besonderen Grund mit Sockets gehen).

Hier ist eine article, die diesen Ansatz und einige der Auswirkungen diskutiert.

Verwandte Themen