2009-08-24 15 views
35

Esiste un limite delle dimensioni dei dati che è possibile copiare negli Appunti? Sto usando VB6 e ho bisogno di copiare blocchi di dati negli Appunti.Limite dimensioni degli appunti

+0

È una domanda di programmazione? Se è così, che ne dici di darci qualche dettaglio in più in modo che possiamo aiutarti. In caso contrario, questa domanda appartiene altrove. – Bevan

+2

Sì, sto provando a scrivere i dati negli appunti usando vb6. Ecco perché mi sto chiedendo il suo limite. –

risposta

0

Dipende dalla quantità di memoria nel sistema.

+3

Io non la penso così, ma la "quantità di memoria" è troppo vaga comunque. RAM fisica o memoria virtuale? E che dire dei sistemi con> memoria da 4 GB e applicazioni a 32 bit? –

1

La maggior parte dei dati viene copiata come riferimento anziché come i dati stessi, quindi è possibile copiare praticamente qualsiasi dimensione. Il testo è in realtà copiato e da quello che so la quantità di dati è limitata a quanto ram è attualmente disponibile. Ricorda questo, se vb6 è in grado di gestirlo, sono sicuro che gli appunti possono gestirlo.

+6

(-1) Maggior parte dei dati non copiati per riferimento. Nel caso più semplice, una variabile di stringa in un'app viene copiata in un blocco di memoria globale, come indicato da Jan. Ci sono alcune situazioni in cui il copia/incolla implica dei puntatori all'archiviazione interna, ma di solito è con formati proprietari/privati. Per cose comuni come AnsiString, UnicodeString, RTF, HTML, Bitmap, ecc., È fatto con memoria globale condivisa, il che significa che deve esistere una seconda copia dei dati. –

27

Applicazioni chiamare GlobalAlloc(GMEM_MOVEABLE or GMEM_DDESHARE) per allocare la memoria per i dati da memorizzare negli Appunti e renderli disponibili per altre applicazioni. Per le applicazioni a 32 bit, GlobalAlloc è in grado di allocare blocchi di dimensioni fino a 2 GB o fino a un massimo di memoria virtuale del PC. Gli Appunti di Windows non impongono altri limiti di dimensioni.

1

Come informazione: si può pensare che il buffer degli appunti sia troppo piccolo durante la copia di testo con alcuni caratteri <NUL> (ascii 0) in un editor.

In questo caso, il problema non è la dimensione degli appunti, ma l'editor riconosce lo <NUL> come la fine del testo e non si inserisce più dopo questo carattere.

+6

Questo dovrebbe essere un ** commento ** invece di una ** risposta **. È un'informazione, ma non tenta di rispondere alla domanda. – Adam

Problemi correlati