2011-01-28 11 views
7

Ho un server COM a 32 bit (e il relativo codice sorgente) L'origine genera il server e uno stub proxy a 32 bit. (Il compilatore MIDL genera il codice stub proxy.)Come generare un proxy COM a 64 bit

Vorrei anche creare un proxy a 64 bit, in modo che i programmi a 64 bit possano comunicare con il mio server COM a 32 bit.

Come faccio a convertire un proxy a 32 bit in un proxy a 64 bit che dialoga con un processo a 32 bit? Suppongo che la semplice ricompilazione con/D: _M_AMD64 non sia sufficiente.

+0

No,/D non è sufficiente, è effettivamente necessario utilizzare un compilatore a 64 bit. Aggiungi la configurazione della piattaforma x64 per il progetto PS. –

risposta

4

Il codice proxy generato dal compilatore MIDL dovrebbe funzionare. Hai solo bisogno di costruire una dll a 64 bit da quel codice.

Assicurarsi che i tipi siano definiti correttamente. Assicurati di evitare tipi come UINT_PTR che non funzioneranno quando un chiamante a 64 bit chiama un server a 32 bit.

Problemi correlati