Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet
Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet
Il nuovo Deebot X12 OmniCyclone abbina un sistema di raccolta dello sporco senza sacchetto, un rullo di lavaggio esteso e la tecnologia FocusJet per intervenire più efficacemente sulle macchie più persistenti. Un robot completo e preciso che aiuta a tenere puliti i pavimenti di casa con il minimo sforzo
Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2 implementa un mocio a nastro che esegue una pulizia dettagliata del pavimento di casa, in abbinamento ad un potente motore di aspirazione della polvere: un prodotto ideale per gestire in autonomia e con grande efficacia le necessità di pulizia dei pavimenti di casa
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-12-2008, 13: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, 13: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, 14: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, 14: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, 14: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, 14: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, 15: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, 15: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 16:30.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 25-12-2008, 17: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, 09: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


Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet Ecovacs Deebot X12 OmniCyclone: lava grazie a Fo...
Narwal Flow 2: la pulizia di casa con un mocio a nastro Narwal Flow 2: la pulizia di casa con un mocio a...
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Windows 11 velocizza Esplora File: ecco ...
Funzioni nascoste nelle librerie ADLX Ra...
Itala rinasce: lo storico marchio automo...
Huawei Watch Fit 5 e 5 Pro ufficiali: di...
ECOVACS DEEBOT T90 PRO OMNI vs Roborock ...
Fastweb scompare dai partner Starlink Mo...
Huawei anticipa tutti con Pura X Max: il...
Amazon Tech Week 2026: RTX 5000, process...
Grandi offerte Amazon su scope elettrich...
Amazon e Anthropic rafforzano la partner...
Elden Ring: il film arriverà fra ...
Mercato PC, +3,2% nel Q1 2026: Lenovo se...
Corsair Platform: scrivanie gaming modul...
Assassin's Creed Black Flag Resynced: Ub...
La crisi delle memorie colpisce anche Ap...
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: 12:22.


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