2009-07-22 9 views
12

C'è un modo per compilare un componente VB6 in 64 bit?Un componente VB6 può essere compilato a 64 bit?

La mia sensazione è che la risposta sia "no", ma vorrei confermarlo.

Per favore, se possibile, incollare un link a una fonte autorevole che confermerebbe.

+0

32 bit esistevano appena quando VB6 è stato scritto, figuriamoci 64! –

+0

@John Saunders: I miei rilevatori di sarcasmo sono un po 'spenti. – EFraim

+0

Non è sarcasmo, è un dato di fatto, non è vero? –

risposta

22

No. Spero che this valga come autorevole.

64-bit
Basic 6.0 file di Visual runtime di Windows sono a 32-bit. Questi file sono disponibili in sistemi operativi Windows a 64 bit Sistemi a cui si fa riferimento nella tabella seguente. Le applicazioni ei componenti VB6 a 32 bit sono supportati solo nell'ambiente di emulazione WOW . I componenti a 32 bit devono anche essere ospitati nei processi di applicazione a 32 bit.

Visual Basic 6.0 non è mai stato offerto in una versione nativa a 64 bit , né ha l'IDE a 32 bit stato supportato su Windows a 64 bit. Lo sviluppo di VB6 su Windows a 64 bit non è e non sarà supportato.

+6

vb6 non ha nemmeno un tipo intero a 64 bit. Per ottenere una dimensione di file, in realtà devi chiamare l'API di Windows passando un tipo di valuta, perché questo è l'unico tipo di vb6 abbastanza grande da contenere il valore di ritorno a 64 bit. Quindi devi moltiplicare per 1000 per ottenere il valore reale. –

1

No, non è possibile (beh, Microsoft non ha rilasciato un compilatore per compilarlo per un ambiente a 64 bit), ma ciò non significa che non verrà eseguito su un sistema a 64 bit. Per eseguirlo insieme a IIS, è necessario installare la versione a 32 bit di IIS.

+2

La domanda riguarda VB6, non VBScript. Cosa c'entra l'IIS con questo? –

+0

Bene ci sono Web Classes, e quindi per quel che riguarda le librerie VB6 chiamate dal classico ASP (stessa cosa in realtà). Quindi c'erano OLEISAPI2 e shim simili per l'utilizzo di VB6 per scrivere applicazioni ISAPI. – Bob77

+4

Beh, perdonami per essere presuntuoso, ma normalmente quando qualcuno ti chiede di compilare a 64-bit vogliono sapere se riescono a farlo funzionare su un server a 64-bit. L'IIS entra in gioco, poiché la maggior parte dei sistemi che sono a 64 bit sono server, il che significa che sono generalmente server web/com. VB6 era la lingua principale per scrivere componenti COM per sistemi aziendali. Stavo sottolineando che in un pizzico è possibile ottenere un componente vb6 da eseguire nel sistema a 64 bit anche quando si tratta di un'applicazione Web ASP. – kemiller2002