2011-01-04 9 views
11

Dopo che ho fatto come suggerito da Hans Passant in C++: Getting the "error C2065: 'pst' : undeclared identifier" while using pstsdk? (che funziona), il mio codice ora assomiglia a questo:C++: Ottenere il codice di errore c3859 durante la compilazione in un mix di C++/CLI e C++

private: 
    System::Void readPstFileButton_Click(System::Object^ sender, System::EventArgs^ e) { 
     pstsdk::pst myfile(marshal_as<std::wstring>(fileNameTextBox->Text)); 
    } 

E ora ho i seguenti errori:

errore C3859: intervallo di memoria virtuale per PCH superato; si prega di ricompilare con una riga di comando opzione '-Zm111' o superiore

errore C1076: il limite di compilatore: limite mucchio interno raggiunto; utilizzare/Zm per specificare un limite superiore

Sicuramente non mi aspettavo che questi si verificassero, e nemmeno so come risolverli.

+0

Gli errori indicano come risolverli. –

+1

Questo aiuta molto! Grazie! A parte, anche se l'errore dice tutto, sembra che ci sia qualcosa che manca a venire su come risolverli, dal momento che non compilo a riga di comando ,, ma utilizzando VS2010. –

+1

Rimosso il tag "Managed C++" - il C++ gestito è morto - se si utilizza C++/CLI, si utilizza quello sostituito "Managed C++". –

risposta

39
  1. Fare clic con il pulsante destro del mouse sul progetto C++ in Esplora soluzioni; scegli Proprietà.
  2. Nella finestra di dialogo Proprietà, espandere Proprietà di configurazione> C/C++> Command Line
  3. In Opzioni aggiuntive, aggiungere /Zm120

Ripetere questo per debug e di rilascio e di tutte le altre configurazioni che avete.

Per maggiori informazioni su ciò che questa opzione della riga di comando fa (e che cosa cambiare significhi), vedi the /Zm documentation.

+0

Questo compila correttamente, inoltre ora capisco cosa fa l'opzione di opzione '/ Zm', che mi aiuta a imparare in modo più adeguato. Grazie! =) (+1 e risposta accettata) –

+1

Solo un consiglio: puoi selezionare tutti i progetti e aggiungere lo stesso foglio di proprietà a loro in un unico passaggio. Il foglio verrà anche aggiunto per eseguire il debug e rilasciare build. – Mene

+1

questo semplicemente non funziona per centinaia di persone. Abbiamo già impostato il massimo .. Ed è completamente casuale se questo errore si presenta in una ricostruzione di tutti. – Dan

Problemi correlati