Ciao ragazzi ...
e' da un po' che non mi faccio piu' vedere ... se mi date una lupara sparo a quello che ha inventato il lavoro![]()
Sono veramente alle "strette"!
Sto' realizzando un OCX, ho necessità di salvare in memoria un' immagine (tif B/W) e restituire l'indirizzo di memoria (dove e' stata salvata) tramite il mio OCX.
Inizialmente ho usato questa procedura:
Uso le API : OpenFile, hRead, hwrite, lclose per aprire il file su disco, leggere il contenuto e salvarlo in memoria; Copymemory per copiare il buffer letto da hread .. ed infine uso GlobalAlloc, GlobalLock, GlobalUnlock, GlobalFree per allocare bloccare e sbloccare la porzione di memoria.
Dopo tutto questo casino ... dall'altra parte (utilizzatore OCX) leggo si' "qualcosa" che ha a che vedere con la dimensione del mio file ma quando lo vado ad aprire con un browser mi dice che non e' il mio Tif (anche guardando all'interno del file con un editor bynario ... mi accorgo che la struttura non corrisponde assolutamente ad un file tif !)
Come posso fare ? Se volete posto anche il codice .. fatemi sapere
Notate che se nello stesso funzione di allocazione ... inserisco un blocco che mi legge quello che ho scritto in memoria e salvo su file (faccio per cosi' dire un test) ... funziona benissimo !!! il problema è quando passo all'esterno del OCX il mio indirizzo che .. evidentemente ha perso qualcosa per strada !
Help me
![]()