Domanda

Sto cercando di scrivere un semplice componente che ti permetterà di incorporare una o più superfici di rendering SDL in una finestra Delphi, usando le API SDL 1.3. Verrà compilato e installato correttamente, ma quando provo a utilizzare il componente nella finestra di progettazione moduli, genera AV ogni volta che provo ad accedere alle sue proprietà nella finestra di ispezione oggetto, a salvare il modulo o a eliminare il componente e posizionarne uno su un il modulo quindi il tentativo di esecuzione genera un errore del linker: apparentemente non è in grado di leggere correttamente DFM per qualsiasi motivo.

La DLL è disponibile all'indirizzo http://www.libsdl.org /tmp/SDL-1.3-dll.zip e il codice sorgente sul mio componente può essere scaricato qui . SDL.pas è un file di intestazione JEDI-SDL; il resto è il mio codice.

Non vedo alcun motivo per sollevare AV nel progettista di moduli. Se creo dinamicamente il controllo in fase di esecuzione, non ho problemi di stabilità. Qualcuno può dare un'occhiata a questo e forse fornire un feedback che potrebbe aiutarmi a chiarirlo?

È stato utile?

Soluzione

Puoi eseguire il debug da solo. Apri il progetto del pacchetto che contiene il tuo componente. Quindi vai su Esegui | Parametri e inserisci l'IDE stesso come Applicazione host. Esegui l'IDE dall'IDE. Quindi ripeti i tuoi passaggi per riprodurre l'AV e l'IDE dovrebbe fermarsi e mostrarti dove stanno andando le cose. Da qui puoi utilizzare le normali tecniche di debug.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top