Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-12-2008, 14:42   #1
blu_eye4
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 19
[C] status access violation: come risolvo?

Codice:
#include "libspopc.h"
#include <stdio.h>
int main(){
    popsession* mysession;
    int error = popbegin("pop.gmail.com", "[email protected]", "passwordnd", &mysession);
    if(error != 0){
             perror("Errore!\n");
             }
             else {
                  int last;
                  last = popnum(mysession);
                  }
                  popend(mysession);
                  return 0;
                  }

Quando eseguo l'eseguibile che da questo codice compilo, ottenfo vari errori di STATUS_ACCESS_VIOLATION... cosa può essere?


Grazie per l'eventuali risposte
blu_eye4 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2008, 14:53   #2
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
non sono molto ferrato in C ma mysession è un puntatore a cui non viene mai assegnato niente e lo usi in svariate funzioni, o sbaglio??
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2008, 15:19   #3
blu_eye4
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 19
allora... io sto usando la libreria libspopc per leggere email tramite il protocollo POP3. La funzione popbegin è così composta:

popbegin(char* servername, char* user, char* pass, popsession** &mysession);

nella documentazione si dice di dichiarare un oggetto popsession*. Si è sbagliata la guida allora?
blu_eye4 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2008, 15:28   #4
blu_eye4
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 19
guarda, riporto qui le parole della documentazione... abbi pazienza con me, purtroppo il C lo imparo da autodidatta e da 6-7 mesi circa...

Codice HTML:
To use libspopc, you have to include in your main program the libspopc header:
#include <libspopc.h>
Then, in you main function, declare a popsession* object. You don?t need to know what a popsession consists of, but if you are curious, see libspopc.h.
popsession* mysession;

starting the pop session:
To start a pop dialog with a pop3 server, use:
error=popbegin(char* servername, char* user, char* pass, popsession** &mysession);

mi sapresti ora dire come potrei risolvere? Grazie mille per le risposte
blu_eye4 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2008, 15:42   #5
Apollo86
Senior Member
 
L'Avatar di Apollo86
 
Iscritto dal: Jan 2003
Città: La Spezia
Messaggi: 753
Quote:
Originariamente inviato da blu_eye4 Guarda i messaggi
guarda, riporto qui le parole della documentazione... abbi pazienza con me, purtroppo il C lo imparo da autodidatta e da 6-7 mesi circa...

Codice HTML:
To use libspopc, you have to include in your main program the libspopc header:
#include <libspopc.h>
Then, in you main function, declare a popsession* object. You don?t need to know what a popsession consists of, but if you are curious, see libspopc.h.
popsession* mysession;

starting the pop session:
To start a pop dialog with a pop3 server, use:
error=popbegin(char* servername, char* user, char* pass, popsession** &mysession);

mi sapresti ora dire come potrei risolvere? Grazie mille per le risposte
Hai provato a mallocare la variabile come ha giustamente scritto Antonio23?
Apollo86 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2008, 15:50   #6
blu_eye4
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 19
Una cosa del tipo


Codice:
#include "libspopc.h"
#include <stdio.h>
int main(){
    popsession *mypop = (popsession *) malloc(sizeof(popsession));
    int error = popbegin("pop.gmail.com", "[email protected]", "passwordnd", &mypop);
    if(error != 0){
             perror("Errore!\n");
             }
             else {
                  int last;
                  last = popnum(mypop);
                  }
                  popend(mypop);
                  return 0;
                  }
così?


a giusto che ci siete... mi sapreste consigliare un sito dove studiare le malloc et similia? Grazie mille ancora e se ho inteso male le vostre risposte perdonatemi
blu_eye4 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2008, 16:01   #7
Apollo86
Senior Member
 
L'Avatar di Apollo86
 
Iscritto dal: Jan 2003
Città: La Spezia
Messaggi: 753
ti consiglio di leggerti la guida GAPIL

qua la sezione dove parla dell'allocazione dinamica della memoria:

http://www.lilik.it/~mirko/gapil/gapilsu22.html
Apollo86 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2008, 16:54   #8
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da blu_eye4 Guarda i messaggi
Codice:
#include "libspopc.h"
#include <stdio.h>
int main(){
    popsession* mysession;
    int error = popbegin("pop.gmail.com", "[email protected]", "passwordnd", &mysession);
    if(error != 0){
             perror("Errore!\n");
             }
             else {
                  int last;
                  last = popnum(mysession);
                  }
                  popend(mysession);
                  return 0;
                  }

Quando eseguo l'eseguibile che da questo codice compilo, ottenfo vari errori di STATUS_ACCESS_VIOLATION... cosa può essere?


Grazie per l'eventuali risposte
La funzione popbegin restituisce un char* e non un int. Se la chiamata va a buon fine, viene restituito NULL. In caso di problemi, invece, viene restituito un messaggio di errore e la sessione non viene inizializzata.
Prova così:

Codice:
int main()
{
	int last;
	char *szError = NULL;
	popsession* mysession;
	
	szError = popbegin("pop.gmail.com", "[email protected]", "passwordnd", &mysession);

	if( szError )
	{
		printf("Errore : %s\n", szError);
		free(szError);
		return - 1;
	}

	last = popnum(mysession);
	printf("Numero messaggi: %d\n", last);
	popend(mysession);
	
	return 0;
}
Non devi né allocare, né deallocare esplicitamente la memoria per il puntatore a popsession; La memoria per mysession viene allocata all'interno della funzione popbegin e viene liberata all'interno della funzione popend.

Ultima modifica di Vincenzo1968 : 25-12-2008 alle 17:30.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2008, 18:12   #9
blu_eye4
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 19
grandissimo Vincenzo!!! Complimenti, sono spariti tutti quei errori


Complimenti e grazie ancora


Penso che a questo punto la mia domanda è stata soddisfatta... moderatori se volete potete lockare il topic



Grazie ancora Vincenzo!!
blu_eye4 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2008, 10:14   #10
blu_eye4
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 19
[C] Supporto SSL libreria libspopc

Salve


Ok, sono un pochino assillante ma ho un bel problema da proporvi: sto usando la libreria libspopc, client POP3 in C, che supporta il protocollo SSL. Ora quando vado a compilare la libreria, mi da alcuni undefined reference che non mi sono chiari: riguardano tutti le SSL e sono per esempio _SSL_read, _SSL_write, _SSL_CTX_free. Che libreria debbo includere? Come risolvo?

Grazie per le eventuali risposte
blu_eye4 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
L'intelligenza artificiale ha reso pi&ug...
L'intelligenza artificiale per lo svilup...
Il sistema di verifica dell'identit&agra...
Ora è ufficiale: Samsung sta per ...
Motorola Edge 70 Fusion: ecco le specifi...
8TB a meno di 170€: il richiestissimo Ha...
Il nuovo MacBook 'low cost' arriver&agra...
Pokémon Rosso Fuoco e Verde Fogli...
Risparmiare con le offerte Amazon: weeke...
Gli Xiaomi 17 arrivano a fine febbraio, ...
48.000 Pa a poco più di 100€: la ...
PC più potente, meno spesa: su Amazon to...
Con 2 acquisti si ottiene il 40% di scon...
Blocco VPN in Spagna durante le partite ...
ECOVACS DEEBOT T30C OMNI GEN2 torna a 34...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:46.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v