Skip to main content

Finestra di dialogo: Impostazioni del progetto: Sviluppo della libreria

Simbolo: _cds_icon_library_manager.png

Funzione: Configurazione dei parametri per Controlla tutti gli oggetti del pool comando. Questo comando viene utilizzato soprattutto per le librerie per verificare che tutti gli oggetti possano essere compilati correttamente

Chiama: ProgettoImpostazioni del progetto, Sviluppo di librerie categoria

Requisiti: Un progetto è aperto.

Durante il processo di compilazione di un'applicazione, vengono compilati solo i blocchi/programmi/funzioni effettivamente utilizzati direttamente o indirettamente dal codice dell'applicazione. Tuttavia, Controlla tutti gli oggetti del pool il comando controlla anche i blocchi funzioni/programmi/funzioni che non vengono utilizzati. Se possibile, devono essere presi in considerazione tutti i percorsi di esecuzione nel codice

Tabella 138. Il compilatore definisce l'uso

Scansione

Esegue la scansione di tutti i blocchi funzioni/programmi/funzioni della libreria e inserisce le definizioni del compilatore trovate come elenco separato da virgole nel Il compilatore definisce da usare panoramica.

Per il collegamento a cascata {IF defined(...)}-{ELSIF defined(...)} dichiarazioni, solo la definizione in {IF} viene preso in considerazione.



Tabella 139. Controlla tutti gli oggetti del pool

Dimensione del puntatore da usare

Se si salva una variabile POINTER in una variabile DWORD della libreria, questa libreria può essere compilata solo per dispositivi a 32 bit.

Per rilevare ed evitare questo problema, è possibile specificare la dimensione del puntatore da specificare per Controlla tutti gli oggetti del pool comando. È possibile selezionare i seguenti valori:

  • 32 bit

  • 64 bit

  • 32 e 64 bit

L'esempio seguente mostra come utilizzare il Controlla tutti gli oggetti del pool comando per rilevare assegnazioni non valide per la dimensione del puntatore a 64 bit:

FUNCTION F : INT
VAR
               
ptr : POINTER TO BYTE;
               
ptrSave : DWORD;
END_VAR
ptrSave := ptr;

Questa assegnazione genera l'errore C0032: il tipo 'POINTER TO BYTE' non può essere convertito nel tipo 'DWORD'.

Usa la seguente dichiarazione per ptrSave per evitare questo errore:

ptrSave : __XWORD;


Per ulteriori informazioni, vedere: Controlla tutti gli oggetti della piscina