|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
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 |
|
|
|
|
|
#2 |
|
Senior Member
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??
|
|
|
|
|
|
#3 |
|
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?
|
|
|
|
|
|
#4 |
|
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 |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jan 2003
Città: La Spezia
Messaggi: 753
|
Quote:
|
|
|
|
|
|
|
#6 |
|
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;
}
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 |
|
|
|
|
|
#7 |
|
Senior Member
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 |
|
|
|
|
|
#8 | |
|
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Quote:
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;
}
Ultima modifica di Vincenzo1968 : 25-12-2008 alle 17:30. |
|
|
|
|
|
|
#9 |
|
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!! |
|
|
|
|
|
#10 |
|
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 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:29.




















