2011-10-10 21 views
14

Ho bisogno di convertire un componente VCL da 32 bit a 64 bit (Delphi XE2). Ora infatti posso installarlo solo se seleziono "Piattaforma 32 bit", se seleziono "Piattaforma 64 bit" posso compilarlo ma non installarlo (non c'è il menu di installazione). Come posso aggiungere il supporto a 64 bit e installarlo per l'applicazione a 64 bit?Come aggiungere il supporto Delphi XE2 a 64 bit a un componente VCL Delphi XE2 a 32 bit?

+1

È possibile installare un'applicazione a 64 bit solo su un computer a 64 bit. –

risposta

19

Se si intende "installarlo nell'IDE", la risposta semplice è che non è possibile.

IDE è un'applicazione a 32 bit e non è progettata per ospitare DLL a 64 bit. Qualsiasi componente o plug-in deve essere compilato per 32 bit per funzionare con l'IDE stesso.

Il supporto a 64 bit in un componente è solo per il supporto di runtime, non per la progettazione.

+3

+1 Non ho nemmeno considerato questa particolare sfumatura rispetto ai pacchetti. Immagino sia improbabile che tu abbia mai sentito il bisogno di eseguire il time code del design a 64 bit. –

+0

Non sarebbe possibile, poiché l'IDE stesso è a 32 bit, quindi non può eseguire il codice a 64 bit. Il debug del codice runtime a 64 bit, d'altra parte, viene eseguito eseguendo il debugger remoto su un computer a 64 bit e connettendosi ad esso con l'IDE. –

+0

In sintesi: per aggiungere un 64 bit a un semplice VCL, posso aggiungere una piattaforma a 64 bit sul pacchetto; In ogni caso devo solo installarlo come 32 bit perché l'IDE è un'applicazione a 32 bit, quindi vedrò VCL sulla tavolozza con supporto sia per 32 che a 64 bit. Questo è ok, ho appena provato per alcuni VCL e funziona. Comunque ho un VCL con qualche problema, dopo aver aggiunto la piattaforma a 64 bit e installato senza problemi vedo che può funzionare solo su 32 bit (dalla tavolozza). C'è un modo per capire perché questo componente non può funzionare su 64 bit? Per scoprire se c'è un codice sbagliato ... – Martin

Problemi correlati