mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Winzip e password

Vorrei sapere come vengono memorizzate le password in un file zippato..Anche
una breve spiegazione per capire il procedimento che usa..grazie

 una breve spiegazione per capire il procedimento che usa..grazie
Dubito fortemente che vengano "memorizzate",
la password viene utilizzata per cifrare il file, chi la conosce la può
utilizzare per decrittare. Esistono molti tools per il decript degli ZIP con
password, ma per quanto raffinari ed ottimizzati tutti procedono per "forza
bruta", cioè provano tutte le possibili password.
Ciao. Federico.

 ha scritto nel messaggio
news:oxiV9.34504$0v.10...@news1.tin.it...
| Vorrei sapere come vengono memorizzate le password in un file
zippato..Anche
| una breve spiegazione per capire il procedimento che usa..grazie
|
Se vuoi ho un doc con il formato Zip (42K txt non compresso).
Ciao
Giuliano

Io sarei interessato al doc puoi inviarmelo
a 
domenico...@tin.it
grazie



Alla risposta che hai dato però bisogna tenere conto di una cosa ,
dici che 'chi la conosce la può utilizzare per decrittare', giusto  ma il
programma come fa a capire che è quella giusta e decriptare il file??
Per logica, in base alla tua risposta, il programma dovrebbe tentare il
decript con qualsiasi password, invece lo fa solo con quella giusta, quindi
da qualche parte deve esserci un checksum o qualsiasi altro dato registrato,
che deve essere confrontato con la password inserita, e se corrisponde
inizia il decript..
....o no?????..

 Se vuoi ho un doc con il formato Zip (42K txt non compresso).
Lo manderesti anche a me? (Togliendo "ns" dall'indirizzo).
Oppure se hai il link...
Grazie
Cristiano

ci sono anche io non mi interessa particolarmente ma può tornare utile :D

Newsgroup: it.comp.programmare.win32
Titolo: file con suffisso .c?!?

ho scaricato il compilatore borland ma non riesco a trasformare i file di
testo in .obj, io credo perchè dovrebbero avere il suffisso .c invece che
.txt oppure mi sbaglio? (nel caso sia per questo cosa devo fare?)
In ogni caso (perdonate l'ingnoranza del primo approccio) qualcuno mi
potrebbe spiegare come faccio (in pratica) a trasformare un .txt in .exe ?
So che per molti sarà una domanda puerile ma purtroppo sono messo male, non
ho mai programmato niente in vita mia tranne i PLC , aiutatemi per favore.
cordiali saluti
samuele

 ho mai programmato niente in vita mia tranne i PLC , aiutatemi per favore.
Rinomina il tuo file dandogli l'estensione .c e compilalo :-)
Massimo

...

grazie per la risposta ma il file .txt anche con 'rinomina' e dandogli
estensione .c rimane un documento di testo .txt come mai?

 estensione .c rimane un documento di testo .txt come mai?
Potresti rinominarlo da DOS con "ren":
ren nomefile.txt nomefile.c


Vedi che probabilmente hai settato le opzioni della cartella su Nascondi le
estensioni....
quindi il tuo file in realtà potrebbe essere miofile.c.txt

Grazie! il problema era proprio quello...(ma me ne aspettano migliaia sigh!)

Newsgroup: it.comp.programmare.win32
Titolo: DirectX

>>>>>>>>>>>>

 Grazie ^_^
sul NG it.comp.giochi.sviluppo
--
ciao
XAERO [*]
"Se vuoi renderti conto del valore del
denaro, prova a chiedere un prestito"
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCA/CM/CS/CC/E/O d?(-) s+:-- a--->? C++++(+)$@ UL-(--) P>++ L+() E-- W+++$@
N++@ o-- K- w+++(++++)@ O--- M V? PS+++ PE-(--) Y? PGP>++ t? 5? X+ R- tv-
b+(++) DI? D++ G- e !h !r y?
------END GEEK CODE BLOCK------

Newsgroup: it.comp.programmare.win32
Titolo: [OT] Database ...

Scusate ma il NG it.comp.database e' vuoto non
penso avrei risposta... vi prego aiutatemi
Utilizzo ERWIN per creare modelli logici/fisici di
database e poi genero il database di SQLSERVER
corrispondente, fin qui tutto ok!
Ho provato a generare un db Access ed Erwin
da' un errore (mi pare 340) e crasha...
Sapete dirmi qualcosa ?
Sapete consigliarmi altri software ?
Ho creato il modello dati ma non e'
pensabile implementare a mano tutte le
tabelle e i vincoli... cosa mi consigliate ?
bye
Dario
**********************************
Per rispondermi levate i ".it" di troppo... :)
*********************************

Che versione di ErWin hai?
Io la 3.0 build 117 ed ho avuto gli stessi problemi a collegarmi a qualsiasi
DB Access per ogni operazione: il problema l'ho risolto mettendo delle dll
che mi ha passato un collega al posto giusto.
Se hai la stessa versione e se vuoi posso spedirti via e.mail le dll con le
istruzioni (sono 2.7 Mb zippate !!!).
Saluti
locaduck

 
si e' trasformato in 
it.comp.software.database
Newsgroup: it.comp.programmare.win32
Titolo: SCSI rewind

Ciao a tutti
scusate l'ignoranza, vorrei sapere se per caso esistono delle librerie
per gestire le periferiche SCSI in Visual C++.In particolare io ho una
periferica a nastro e vorre sapere se esistono e quali sono le librerie
in VC++ per utilizzare funzioni standard.Son interessato
particolarmente alla funzione di rewind
Ringrazio tutti della attenzione ,mi rendo conto che la cosa che ho
chiesto può sembrare poco chiara. 
Ciao 
Alessio

Alessio ha scritto:


a me pare chiarissimo... il fatto è che non ne ho molta esperienza,
comunque su Windows per gestire periferiche SCSI o meno basta che apri il
File Object ad esse associato; dopodiché usi l'handle ottenuto con
ReadFile, WriteFile e DeviceIoControl. per la funzione di rewind penso che
si debba usare DeviceIoControl con qualche IOCTL che devi vedere bene su
MSDN...
qui hai la pagina di DeviceIoControl:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/deviceiocontrol.asp
in fondo trovi i link a delle pagine che descrivono tutti gli IOCTL
comunemente usati in user-mode.
se non bastassero qui hai l'elenco completo di tutti gli IOCTL relativi
alle periferiche a nastro:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/Storage_r/hh/Storage_r/k307_a91d7e9b-d067-4183-b568-6c8edfdacf1f.xml.asp?frame=true
se riesci a trovare un IOCTL che vada bene a te l'unico problema che
rimane è cercare di capire che nome ha il Device Object che devi aprire;
puoi provare a vedere se ti è d'aiuto WinObj di 
www.sysinternals.com
, o se
puoi capire dinamicamente il nome a runtime usando le SetupDi (sarebbe
meglio la seconda in quanto non dovresti usare un nome hard-coded).
http://www.sysinternals.com/utilities/winobj.html
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/DevInst_d/hh/DevInst_d/devindg_2c21d0c2-edc9-44d6-b21a-ee489c60fa59.xml.asp?frame=true
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/DevInst_r/hh/DevInst_r/di-rtns_8a5811d9-9e5d-44f6-84b2-7ec25c72f54b.xml.asp?frame=true
spero di esserti stato d'aiuto, ciao.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Grazie mille 
Ciao
Alessio
Newsgroup: it.comp.programmare.win32
Titolo: 3 Domande: 2 semplici una complicata

Ciao a tutti,
1) come faccio a sapere (Visual C++, MFC) se esiste il file, ad es.,
"C:\pippo\pluto.ppp" (la stringa č contenuta in una variabile CString)
2) nel mio programma ho un RichEditCtrl in un FormView: come faccio ad
inizializzarlo in modo tale che mi notifichi i messaggi (OnChange)
3) č possibile generare l'evento Serialize di un mio oggetto (derivato da
CObject)?
In altri termini io ho il file "C:\pippo\pluto.ppp" generato dalla mia
applicazione grazie ad un serialize. A me interessa aprire il documento
(senza aprire la relativa View)
lo scopo č recuperare nel documento alcune informazioni che mi servono.
Io dovrei: aprire una finestra di dialogo FileOpen (fatto), l'utente sceglie
il
nome del file (no problem), chiamare il serialize, prelevo le informazioni,
chiudo il file
Il problema credo sia quello di inizializzare la variabile "ar" (CArchive)
che MFC passa solitamente alla funzione serialize
Grazie a tutti
Marco

 che MFC passa solitamente alla funzione serialize
Puoi creare un CArchive passandogli nel costruttore
come primo argomento un puntatore a CFile, come
secondo, CArchive::load per dire che vuoi leggere.
Puoi creare un CFile passandogli nel costruttore
come primo argomento il percorso del file da
aprire, come secondo CFile::modeRead per
averlo in sola lettura.
Alex

 CObject)?
Apri il file normalmente usando CFile, crea un CArchive a partire dal CFile,
poi chiama direttamente la Serialize() del tuo oggetto passandole tale
CArchive.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

Newsgroup: it.comp.programmare.win32
Titolo: aggiornare la finestra dopo aver cambiato lo stile

dopo aver modificato lo stile di una finestra con SetWindowLong() combinato
con GWL_STYLE e GWL_EXSTYLE, questa appare disegnata non in tutti i punti,
come se non processasse il messaggio WM_PAINT/NCPAINT
che funzione devo usare (o che messaggio devo spedire) per fare in modo che
venga aggiornata correttamente?

Allora, è molto semplice, basta che tu mandi un messaggio WM_PAINT e
WM_NCPAINT allra finestra:
SendMessage(hwnd, WM_PAINT, hdc, 0);
ecc..
Newsgroup: it.comp.programmare.win32
Titolo: Dove trovare una routine...

 - Sito Web

 copiare da un device context in una porzione di memoria?
Non lo devi fare direttamente. Devi creare un bitmap, selezionarlo
dentro a un memory DC, "blittare" nel memory DC quello che vuoi con
BitBlt(), deselezionare il bitmap ed estrarre i dati con GetDIBits.
... Don't read everything you believe.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: API help

Vorrei iniziare a programmare con le API, sapete consigliarmi:
1) qualche sito completo
2) un libro per iniziare
3) un manuale con tutte le API
grazie

3) un manuale con tutte le API
Le FAQ (anche se in Beta RC), possono essere finalmente d'aiuto...
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address

Newsgroup: it.comp.programmare.win32
Titolo: Come fare per inviare un SMS

E' possibile inviando un'email, trasformarla in sms in un telefonino.
Ossi:  Da pc a telefono tramite che cosa ??
Grazie 

 
Si, e ci sono diversi modi.
- Il primo (e forse più semplice) è fare in modo che i destinatari
attivino il servizio del loro provider che gira la posta verso il
telefono (mi pare lo facciano TIM e omnitel). 
- il secondo è quello
di appoggiarsi a un gateway che (a pagamento) traduca i messaggi
e-mail in SMS. Non sò se esistono servizi direttamente sull'e-mail,
sicuramente ci sono diverse aziende che forniscono questo servizio e
ti danno una serie di strumenti (librerie, applicazioni, ActiveX e
quant'altro) per generare SMS dalla tua applicazione. Il vincolo è
quello di avere la possibilità di connettersi al server del
"provider di SMS", collegamento che (generalmente) avviene via
internet. 
- il terzo sistema è quello di collegare al PC un modem
GSM (alcuni telefonini lo fanno attraverso l'interfaccia IRDA o
bluetooth, ma esistono anche modem dedicati collegati via seriale
come un modem "tradizionale"). In questo caso puoi inviare i
messaggi passando per i comandi AT del modem. Ovviamente il modem
dovrà avere una SIM e pagherai gli SMS in base al contratto di
quella SIM. 
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: porting linux to windows

Salve a tutti, vengo al dunque:
sto facendo il porting di un applicazione di video surveillance (dunque
image processing) da Linux (ambiente di sviluppo KDevelop su Mandrake 9.1) a
windows 2K Proff ambiente di sviluppo Microsoft Visual C++ 6.0.
Uso, olte a librerie di sistemi per i vector, etc..le seguenti librerie:
1)    opencv3.1
2)    ipl
3)    fltk1.1
Dopo i classici problemi di compilazione e link, il programma (che su Linux
funziona correttamente), mi fallisce con uno stack overflow, entrando in una
funzione membro di una classe e crashando senza eseguire neppure 1 riga di
codice della funzione stessa.
Qualcuno puo darmi qualche suggerimento di massima??
Grazie mille per l'eventuale disturbo!
                                                        Andrea

 Grazie mille per l'eventuale disturbo!
Prego
Newsgroup: it.comp.programmare.win32
Titolo: error C2785 e il return type differente dei template

Ciao a tutti,
il mio problema e' il seguente. Ho il codice seguente sotto che
compila sotto vs2008
ma mi ritorna errore in vs2003 (7.1)
//---------------------------------------------------------------------------------------------------------
template<typename T> inline typename myClass<T>::myType precision();
template<> inline int precision<int>() { return 0; }
//---------------------------------------------------------------------------------------------------------
Sapete se esiste un modo per far compilare anche il vs2003?
l'erroe che scappa fuori e' il seguente:
error C2785: 'myClass<T>::myType myLib::precision(void)' and 'int
myLib::precision(void)' have different return types
grazie mille!
w

ma mi ritorna errore in vs2003 (7.1)
e quale sarebbe l'associazione con it.comp.programmare.win32 ?


secondo te visual studio dove lo uso, su debian?

secondo te visual studio dove lo uso, su debian?
Ah certo,
ora mi e' tutto chiaro. 
Buona fortuna.


senti, se hai voglia di flamare non e' il caso. Altre volte questioni
del genere me le hanno rifiutate su ng prettamente del c++ (inglesi ,
italiani non importa).
se mi indichi il newsgroup   alt.comp.vserrors volentieri ci posto, ma
dove mirro la devo chiedere 'sta cosa visto che l'ide in questione et
compilatore che mi produce l'errore sono prettamente legati alla
programmazione sotto windows?
cioe' o si comincia ad allargare un po' le vedute, oppure oltre a
mandare il post con domanda sarcastica, si indica anche dove e' piu'
corretto postarla (sempre che anche la' non arrivi il "giacomino" di
turno che ti risponde cosi').

se mi indichi il newsgroup   
per esempio it.comp.lang.c++
Newsgroup: it.comp.programmare.win32
Titolo: (VC++) Problema socket in thread

Salve a tutti!
premetto che sto iniziando ad usare il visualc++ da 3-4 giorni, quindi 
scusate l'eventuale banalità della domanda....
Sto realizzando per test un'applicazione (MFC) client server per scambio di 
semplici messaggi (è una prova per un programma che dovrò realizzare), per 
il client no problem, i problemi vengono sul server.
Eseguendo il codice del server come funzione alla pressione di un pulsante, 
il server crea il socket, si mette in ascolto e rimane tramite un ciclo 
infinito in attesa prima di  connessioni e poi di  messaggi), però 
ovviamente tutto il programma risulta bloccato, non è possibile premere 
altri pulsanti, spostare la finestra ecc ecc..
Per risolvere questo problema ho pensato ad usare un thread secondario che 
viene avviato alla pressione del pulsante e contiene il codice del server 
vero e proprio, il problema è che lo stesso identico codice che 
precedentemente funzionava, all'interno del thread non funziona più, ma 
ricevo un errore a runtime: "Debug assertion Failed".
Facendo delle prove mi sono accorto che l'errore nasce dall'istruzione 
sock.Accept(rec) dove sock è il socket di ascolto e rec quello che gestirà 
la connessione....
Purtroppo non so proprio a cosa possa essere dovuto, qualcuno ha qualche 
idea?
Grazie 1000!
Ciao a tutti! 

 idea?
eh si, ci sono passato anch'io: purtroppo in MFC 4 i socket funzionano
solo nel thread primario, sia lato client che lato server; non so se
abbiano rimediato in MFC 7... io cmq a suo tempo risolsi il problema solo
in parte: creavo il socket e ricevevo i messaggi nel thread primario, ma
la gestione vera e propria del messaggio la facevo in un altro thread (per
l'esattezza c'era un thread per ogni connessione ricevuta, e ciascun
thread si occupava di gestire i messaggi del rispettivo client).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 thread si occupava di gestire i messaggi del rispettivo client).
purtroppo cercando una soluzione su internet me ne sono accorto....
cmq forse ho risolto...
In compenso mi trovo davanti a un problema veramente strano...
Ho il client che si connette al server e invia una stringa, sul server 
ricevo la stringa e quindi va tutto bene...
Ho realizzato due versioni del client, una per Windows e una per PocketPC 
(in pratica č lo stesso identico codice), la cosa strana č che se uso il 
client per windows tutto funziona bene come sopra descritto, se uso quello 
per PPC (tramite l'emulatore) ricevo (sempre sullo stesso identico server 
del caso precedente) sempre solo il primo carattere della stringa....
Anche in questo caso non riesco proprio a capire il perchč....
Grazie cmq della risposta...
Ciao!!
Newsgroup: it.comp.programmare.win32
Titolo: dimensione byte in ping

ciao, sto utilizzando la ICMP.dll per scrivere un programma ping
vorrei solamente poter inviare n bytes alla macchina ricevente, ma non riesco a
settare i parametri sulla IcmpSendEcho, non capisco quale dei quattro valori di
questa funzione va settato su 50000 bytes (il primo e' l'ip e il sesto e' il
timeout quindi non li considero)
chi puo' darmi una mano???
ciao e grazie in anticipo!!!
-- 
Posted from  [213.82.129.50] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ciao e grazie in anticipo!!!
 
a proposito utilizzo il c come linguaggio e il vc++ come compilatore...


Newsgroup: it.comp.programmare.win32
Titolo: Ricerca in Lstview

Le listview hanno un messaggio di ricerca parziale (cioč come sottostringa)
dei subitem?

sottostringa) dei subitem?
sě
non chiedermi quale, su MSDN ci sono valanghe di esempi, vatteli a 
guardare
-- 
"Your mouse has moved. Windows NT must be restarted for this change to 
take effect."

 su MSDN ci sono valanghe di esempi, vatteli a guardare
Probabilmente confondi gli item con i subitem. Vatteli a guardare meglio

meglio 
allora mazzi tuoi, amico


 allora mazzi tuoi, amico
Su non t'arrabbiare. E' facile venire sputtanati quando si č cosě sicuri.

Newsgroup: it.comp.programmare.win32
Titolo: Procedure per invio fax

probabilmente il quesito sarà gia stato trattato
comunque ci provo
desiderei integrare in una mia applicazione scritta in c++
per windows 32  la possibilità di trasmetetre fax
dove posso reperire spiegazioni sul formato (protocollo fax)
o meglio librerie per la l'invio sempre via fax di un documento
di solito in formato word  o html ????
Ribadisco che non desidero applicazioni esterne al mio applicativo
a meno che non possa passare ad essa dei parametri come
nome del destinatario, numero di fax e testo...
La procedura che sto sviluppando e in Cbuilder 6
saluti

 saluti
TurboPower AsyncPro..
li utilizzo sotto delphi ma credo che dovrebbero andare anche bene in 
c++ builder... tra i vari componenti ci sono pure quelli per la gestione 
dei fax in uscita (e credo anche in entrata)
antonio
Newsgroup: it.comp.programmare.win32
Titolo: Accesso diretto scheda di rete

Salve,
vorrei chiedere a chiunque sia in grando di darmi una risposta se è
possibile manipolare singolarmente i pin di un cavo rj45 dalla propria
scheda di rete... In pratica ho la necessità di inviare il livello di
tensione (alto o basso) su ciascuno dei piedini del cavo ethernet...
Grazie

 wrote in
news:1162806356....@i42g2000cwa.googlegroups.com
: 

Non è possibile in generale su qualsiasi le schede di rete.
E' possibile che qualche chipset di rete implementi estensioni 
proprietarie che consentono di gestire i segnali a quel modo ma, 
francamente, ne dubito.
E, se non ricordo male, i collegamenti ethernet su rj45 funzionano in 
differenziale per essere meno sensibili ai disturbi, quindi non ha 
senso parlare di livello alto/basso come per i pin di una seriale RS232 
o di una parallela.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

Valter Minute ha scritto:

Quindi se volessi simulare, per esempio, il segnale che attiva "cavo di
rete collegato"
o monitorare tutti i segnali dei vari pin della scheda di rete come
potrei fare?

 come potrei fare?
Non credo sia possibile farlo semplicemente via software e per 
simularlo via hardware č meglio rivolgersi sui ng dedicati.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non č valido)
Newsgroup: it.comp.programmare.win32
Titolo: ADO in VB o IN VC++

Ciao a tutti vorrei sapere con ADO e meglio programmare in VB (per la
facilita) o VC++  sono indeciso su quale linguaggio utilizzare per un
applicativo di studio aziendale con dati che superano i 500.000 record ad
ora con un incremento di 100.000 record al mese. Vorrei Sapere considerando
le "performance" cosa sia meglio utilizzare grazie in anticipo per la
risposta eventuale

 wrote in message
news:A2gt7.5036$C15.1...@news.infostrada.it...

 dipende molto da cosa devi fare con i dati...
Se sono solo dei query forse piu facile in VB.
Se devi preparare dei dati complicati prefirerei in
VC (se hai bisogno dei esempi te lo posso mandare
in private [roba MSND]).
Dal punto di vista performance il VC sara solo meglio
se il tuo applicativo deve calcolare molto, se le query
sono complesso e' il Database server che calcola e
quello non puoi cambiare (tranne usare query ottimizzate).
J.

 risposta eventuale
Da considerare anche il fatto che le performance dipendono molto dal db
server che utilizzi e soprattutto da come lo utilizzo. Converrebbe un server
come Oracle o SQL Server, lavorare con Stored Procedure, giudicare se
precompilate o meno a seconda del tipo di query, strutturare bene gli
indici, etc...
La tua mole di dati non è delle più grandi ma potrebbe causarti problemi di
rallentamento se non gestita nel modo migliore.
In attesa per ulteriori chiarimenti.
Ciao.

 wrote in message
3qkt7.7162$C15.1...@news.infostrada.it...

hai perfettamente ragione, questa applicazione serve ad avere delle stampe
di statistica andamentale
e da quando si sceglie cosa fare, alla stampa passano in tempi di
caricamnento e di calcolo 1min 10 sec
su un "report " piccolo  4 mesi ma se si fa sul serio le cose degenerano in
ore di attesa e a volte anche inutile crash totale di sistema è una
aplicazione che ho ereditato da un collega partito per il militare e mi
trovo con il programa installato dal cliente e preimpostazioni di report gia
fatti (file di testo). Sto seriamente pensando di sviluppare in VC++ visto
che lo preferisco a VB e come DBMS SQL server anziche ACCESS [:-(] ,perchè
non sapevamo di questa mole di dati visto che in fase di sviluppo ci davano
come base di dati 10-15 mila record, e lo usavamo anche per generare i
report ma ora o Crytal report che e possibile utilizzarlo anche in VC++ al
quale passare l'onerosa anteprima di stampa anziche farla in una FLEX GRID
che proprio non posso sopportare. Non saprei come usare le StoredProcedure
si possono passare parametri? che miglioramento in prestazioni avrei?
rispondetemi vi prego che entro la prox settimana devo consegnare il
programma piu gestibile.
ringrazio tutti per avermi risposto e spero che un giorno sapro darvi una
mano.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: invio comandi ATA tramite DeviceIoControl della kernel32

Salve a tutti,
mi chiedevo se era possibile inviare direttamente dei comandi ATA ad
un disco
tramite il DeviceIocontrol.
Ho visto che è possibile inviare dei comandi definiti in winioctl.h
per la scrittura dei settore e per ottenere delle info sulla struttura
del disco, ma quello che vorrei fare è inviare ad esempio il comando
"Identify device" code 0xEC, e quindi accedere in modo primitivo ad un
controller ATA.
Sapete se è possibile farlo?
grazie mille
ilcario


DeviceIOControl è il modo per parlare da user mode a kernel mode. In questo
modo puoi parlare con un driver.
Se il driver ti consente di mandare quel comando all'interfaccia ATA allora
non ci sono problemi.
Sinceramente non so se esiste una funzione che ti consenta di mandare un
comando arbitrario.
Se non dovesse esistere questa funzione, dovresti costruire un driver ad-hoc
per questa funzionalità.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://www.ugidotnet.org/2082.blog

Newsgroup: it.comp.programmare.win32
Titolo: librerie compatibili, esistono?

esiste la possibilita' di scrivere una libreria indipendente dal sistema
operativo (o magari addirittura dal processore)
sentivo parlare di cio'
leggendo qualcosa su activeX (indipendente dal sistema, dicono)
quindi un
componente activex scritto sotto windows... gira anche sotto linux?
qualcuno saprebbe spiegarmi (anche a grandi linee) questa faccenda?
--------------------------------
Inviato via 
http://usenet.iol.it

qualcuno saprebbe spiegarmi (anche a grandi linee) questa faccenda?
é falsa
Antonio

 qualcuno saprebbe spiegarmi (anche a grandi linee) questa faccenda?
ActiveX e' pensato principalmente per sistemi operativi Microsoft
con cpu x86 compatibile, e' quasi l'anti-indipendenza-dal-S.O.
personificata.
Credo che possa girare sotto Linux se usi Wine, ma non come
un applicazione nativa.
L. Micheletto

 qualcuno saprebbe spiegarmi (anche a grandi linee) questa faccenda?
si, se monti una macchina windows sotto linux, altrimenti niente da fare.
Montare una macchina windows sotto linux e'come montare l' emulatore per il
commodore 64, le istruzioni macchina vengono reinterpretate dalla macchina
virtuale ed eseguite. in pratica viene interpretato un codice compilato
ciao
Ermando
Newsgroup: it.comp.programmare.win32
Titolo: BCB- Sapere l'ip del proprio PC

Spero che qualcuno abbia risolto giá questo (almeno per me) annoso problema.
Questo codice mi dovrebbe ripempire la variabile hostEnt con alcuni dati
sulla connessione tra cui l'IP.
Ma    1) Mi da errore generale.
         2) Non so come estrarre il valore dell'ip dalla variabile
hostent...
Chi é che mi puó dare un suggerimento?
//CODICE
WSADATA *varTWSAData;
HOSTENT *varPHostEnt;
char *NameBuf;
int rc;
rc=WSAStartup(MAKEWORD( 2, 0 ),varTWSAData);
if (rc!=0) { } ; // WSAStartUpError
gethostname(NameBuf,sizeof(NameBuf));
varPHostEnt=gethostbyname(NameBuf);
memMsg->Lines->Add(varPHostEnt->h_name);
memMsg->Lines->Add(varPHostEnt->h_addrtype);
memMsg->Lines->Add(varPHostEnt->h_length);

>sulla connessione tra cui l'IP.
WSAStartup a cura del chiamante.
Chiama questa funzione con il nome ritornato dalla gethostname()
E' indipendente dal compilatore, io la uso con MSVC++.
// ip <--- conterra' l'indirizzo ip come stringa (passare buffer lungo a
sufficienza)
// host --> nome dell'host di cui ricavare l'ip
// ritorna true in caso di successo, falso altrimenti
bool GetIpByName(char* ip, char* host)
{
	bool ok = false;
	*ip = 0;
	HOSTENT* hostInfo;
	hostInfo = gethostbyname(host);
	if (hostInfo)
	{
		IN_ADDR *ipAddress;
		ipAddress = (IN_ADDR*) (hostInfo->h_addr_list[0]);
		if (ipAddress)
		{
			char *p;
			p = inet_ntoa(*ipAddress);
			if (p)
			{
				strcpy(ip, p);
				ok = true;
			}
		}
	}
	return ok;
}

 rc=WSAStartup(MAKEWORD( 2, 0 ),varTWSAData);
*sigh*
WSADATA varTWSAData;
WSAStartup(MAKEWORD( 2, 0 ), &varTWSAData);

 ha scritto nel
messaggio news:970fca$modib$1...@ID-20516.news.dfncis.de...


Newsgroup: it.comp.programmare.win32
Titolo: Recuperare i valori inseriti dall'utente

Ho imparato a creare controlli nelle finestre di dialogo, creando una
variabile membro CEdit controllo e inizializzandola nella funzione OnCreate
con il metodo controllo.create(stile, rettangolo, this, ID). Ma adesso come
faccio a recuperare i dati inseriti dall'utente?
Kaos.


pronunciò:

Con il metodo GetWindowText.
Comunque, perché hai definito la variabile membro di tipo controllo? Se
l'avessi definita di tipo valore, avresti ottenuto direttamente una
variabile membro di tipo CString...
--
  Jerle Shannara
Per rispondere in email sostituisci JERLEANTISPAM con inwind
homepage 
http://utenti.lycos.it/jerleshannara

 variabile membro di tipo CString...
Perchè ho bisogno di creare una finestra di dialogo con un numero variabile
di controlli (edit boxes). Mi serve perchè l'utente deve inserire una
matrice di dimensioni non standard m x n.
Kaos.
Newsgroup: it.comp.programmare.win32
Titolo: TerminateThread e distruttore della classe

ciao, ho creato due classi al cui interno vado a implementare dei thread.
all'avvio del mio programma (scritto in Visual C++, di tipo "dialog based")
vengono istanziate due variabili di tipo delle mie due classi (es. classe a,
la base e classe b, la derivata da a ).
entrambe le classi hanno dei thread al loro interno, e quando chiudo il
programma ho messo nei distruttori le istruzioni per liberare ogni memoria
allocata per quel puntatore di tipo HANDLE
es.
nel costruttore scrivo:
hMioThread = NULL;  // HANDLE hMioThread ;
in una funzione implemento il thread...
hMioThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) MiaProcedura,
this, CREATE_SUSPENDED, &dwIdThread);
e nel distruttore libero la memoria allocata per hMioThread
if (hMioThread != NULL)
  CloseHandle(hMioThread );
ma la TerminateThread, dove la devo scrivere, e' logico scriverla nel
distruttore o invece scrivere una funzione apposta e richiamarla nel
messaggio WM_QUIT della dialog principale???
il thread viene lanciato all'avvio del programma, ha al suo interno un loop
infinito ( for ( ; ; ) ) e deve essere fermato alla chiusura del programma
ciao e grazie in anticipo!!!

 infinito ( for ( ; ; ) ) e deve essere fermato alla chiusura del programma
Dovresti stare attento ad usare la TerminateThread, la stessa MSDN dichiara
che "TerminateThread is a dangerous function " ! Io la uso solo in casi
estremi...
A mio parere dovresti inventarti un metodo di sincronizzazione tra i vari
thread, ti faccio un esempio molto semplice :
UINT CThreadDlg::ThreadFunc(LPVOID Param)
{
CThreadDlg *pThreadDlg = (CThreadDlg *) Param;
while(pThreadDlg->CanRun())    //    Can Run è un metodo di CThreadDlg che
restituisce vero se è possibile procedere nell'esecuzione del thread
{
    //    bla bla...
}
return 0;
}
void CThreadDlg::OnDestroy()
{
CDialog::OnDestroy();
if(m_pThread)
{
SetCanRun(FALSE);
::WaitForSingleObject(m_pThread->m_hThread, INFINITE);
m_pThread = NULL;    //    Nel caso m_pThread->m_bAutoDelete = TRUE
ovviamente...
}
}
Una piccola domandina...nella funzione del thread usi per caso a dei
controlli sulla finestra ? se si occhio che intoppi...
Ma ciao

Newsgroup: it.comp.programmare.win32
Titolo: vc++6 e' proprio cosi' stupido?

ciao!
in un progetto mfc devo inserire alcune classi create da me, potrei
semplicemente scrivere il codice delle classi ma vorrei che fossero derivate
dalle mfc, per questo faccio inserisci->classe mi chiede da quale classe mf
voglio derivarla , ma nell'elenco sono presenti pochissime classi, manca
addirittura CObject, che dovrebbe essere la bese della maggior parte delle
mfc...
domanda molto semplice: come posso derivare una classe da CObject o da una
delle innumerevoli che non compaiono nella lista?
grazie :-)

 una delle innumerevoli che non compaiono nella lista?
deriva da una classe qualunque, e poi sostituisci il nome della classe padre 
con CObject, e, eventualmente, togli i metodi che inserisce MFC
-- 
ciao :: xaero
Data is not information, and information is not knowledge: knowledge
is not understanding, and understanding is not wisdom. (Philip Adams)
Newsgroup: it.comp.programmare.win32
Titolo: Creazione file pdf

Sapete come posso creare i file pdf tramite il borland builder 5 ???
Vorrei dare la possibilità all'utente di stampare invece su carta, su file
in formato pdf per poter mettere sia le tabelle, le immagini che il testo
normale.
Dovrei scaricarmi qualche oggetto ???
Grazie

Ciao, Jake!
Il giorno 07/06/2004 alle ore 11:43 hai scritto:
 J> Vorrei dare la possibilità all'utente di stampare invece su carta, su
 J> file in formato pdf per poter mettere sia le tabelle, le immagini che il
 J> testo normale.
La cosa migliore da fare e' installare un driver di stampa PDF come
PDFCreator, semplice da installare, gratuito e non richiede modifiche
software.
http://sector7g.wurzel6.de/pdfcreator/index_en.htm
Bye
-- 
There is no ignorance; There is knowledge.
http://www.maccasoft.com



Sul sito comune del ng it.comp.lang.visual-basic (che non ricordo ma lo
recuperi con google) c'e' un progetto che realizza proprio un oggetto che
stampa direttamente un file pdf (che ricordiamo e' un file ascii con vari
tag), almeno nella parte testuale (senza grafica). Puoi prenderne spunto e
farne il porting in C++.
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
http://www.sgr.info
Email happyman69 (at) 
despammed.com

Puoi scaricare ad esempio la libreria ClipPDF, che ho utilizzato con
successo sul Borland Compiler 5.5 e anche su mingw (con qualche piccola
difficoltà in più). E' liberamente utilizzabile solo a fini non commerciali
ed è ben documentata.
La soluzione migliore è comunque sicuramente installare un driver di stampa
PDF (così facendo si può covertire in pdf qualsiasi documento stampabile,
come ad esempio i file .doc).
Puoi comunque fare entrambe le cose...

 normale.
Beh .. a parte la soluzione "precotta" (già suggerita) di installare ed
utilizzare PDFCreator (che funziona benone) un'alternativa potrebbe
essere quella di installare 
http://www.cs.wisc.edu/~ghost/redmon/
ed anche 
http://www.cs.wisc.edu/~ghost/
 e di interfacciarsi al primo
per generare files PDF come desiderato ... in pratica si tratta della
soluzione adottata da PDFCreator ma ... rifatta "a mano" :-)
Ciao

 ha scritto nel messaggio
news:2inseuF...@uni-berlin.de...


 devi distribuire l'applicazione č sconsigliato.
Come sarebbe scusa ?!?
Basta creare un setup decente che si occupi di
installare e configurare il tutto automaticamente
non ci vedo nulla di complicato ...
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Un testo su win 2000

Come da subject mi consigliate un testo (in italiano) per approfondire
Win2k visto dal lato programmazione.
Avevo pensato a "Inside Windows 2000" di Microsoft Press........
 

 Avevo pensato a "Inside Windows 2000" di Microsoft Press........
Il mio contributo consiste nei tre libri seguenti
trovati con le parole chiave "windows" "2000" "programmazione"
in lingua italiana.
Saluti
JJ
Windows 2000. Manuale di programmazione. Con CD-ROM
Mueller John P. (tradotto da Sequi E.)
Informatica. I grandi manuali
Tecniche Nuove
Ed. 2000
pagg. 861, illustrato
PREZZO 51,13 euro
88-481-1052-5
ESAURITO!!
Windows NT 2000 API nativa. Guida di riferimento per lo sviluppatore
Nebbett Gary
Pearson Education Italia
Ed. 2000
pagg. 512
45,96 euro
88-7192-093-7
disponibile in commercio.
Sunto:
L'interfaccia di programmazione nativa di Windows NT è un insieme di
servizi
di sistema forniti da Windows NT ai programmi sia nella modalità utente
sia
nella modalità kernel. Questo libro offre un'analisi completa di questi
servizi non documentati. Tra gli argomenti trattati: documentazione di
routine incluse nell'API nativa; descrizione di routine  che o non sono
direttamente accessibili attraverso l'Api di Win 32 o offrono importanti
finalità aggiuntive; esempi di routine di librerie e di programmi di
utilità;
descrizione dell'architettura kernel che supporta il debug delle
applicazioni
nella modalità utente.
Programmare Microsoft Windows 2000 active directory.
Con CD-ROM
Oppermann Charles
Mondadori Informatica
Ed.2001
pagg.480
56,81 euro
88-8331-209-0
disponibile in commercio.
Microsoft Windows 2000. Programmare applicazioni server-side
Richter Jeffrey, Clark Jason D.
Programming Series
Mondadori Informatica
Ed. 2000
pagg.640
56,81 euro
88-8331-105-1
disponibile in commercio
Sunto
Con questo testo gli sviluppatori aziendali possono approfondire le
proprie
conoscenze sui servizi di Windows 2000, ed essere guidati dai maggiori
esperti
nella progettazione e implementazione delle applicazioni per aumentarne
le
capacità. Microsoft Windows 2000 Programmare applicazioni server-side
fornisce
le migliori istruzioni per creare una nuova potente gamma di soluzioni
aziendali.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: Icona nella systray

Vorrei associare ad un'applicazione la comparsa di unģicona nella
systray. Con il codice estrapolato dall'msdn sono riuscito a
visualizzarla, ma appena ci passo sopra col mouse l'icona scompare....
devo ammettere di essermi bloccato, come devo fare??
// MyTaskBarAddIcon - adds an icon to the taskbar status area.
// Returns TRUE if successful, or FALSE otherwise.
// hwnd - handle to the window to receive callback messages.
// uID - identifier of the icon.
// hicon - handle to the icon to add.
// lpszTip - tooltip text.
bool __fastcall TForm1::MyTaskBarAddIcon(HWND hwnd, UINT uID, HICON
hicon, LPSTR lpszTip)
{
    BOOL res;
    NOTIFYICONDATA tnid; 
    tnid.cbSize = sizeof(NOTIFYICONDATA);
    tnid.hWnd = hwnd;
    tnid.uID = uID;
    tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
    tnid.uCallbackMessage = MYWM_NOTIFYICON;
    tnid.hIcon = hicon;
    if (lpszTip)
        lstrcpyn(tnid.szTip, lpszTip, sizeof(tnid.szTip));
    else
        tnid.szTip[0] = '\0'; 
    res = Shell_NotifyIcon(NIM_ADD, &tnid); 
 
    if (hicon)
        DestroyIcon(hicon);
 
    return res; 
} 


wrote:


Newsgroup: it.comp.programmare.win32
Titolo: dll profiling

Ciao,
lavoro con il Visual Studio 6.0 Enterprise Edition ad un programma diviso in
più progetti.
Un progetto contiene i sorgenti dell'eseguibile principale, mentre in un
altro progetto ho i sorgenti di una dll.
L'eseguibile principale appena avviato crea un "thread Windows" per lo
smistamento di alcuni messaggi verso funzioni contenute nella dll.
Voglio fare il profiling di alcune funzione della dll che non sono esportate
nel progetto dell'eseguibile principale.
Premetto che ho attivato l'opzione enable profiling e crate mapfile
(all'interno delle opzioni di linking del progetto) sia per l'eseguibile
principale che per la dll. Dal progetto della dll non sono in grado di
selezionare l'opzione profile (sotto il menu build) perchè questa mi appare
sgrigiata.
Ho provato a far partire il profiler per il progetto dell'eseguibile che
utilizza la dll specificando le seguenti opzioni (utilizzate per la PREP
fase I):
/EXCALL /INC mydll.dll
le statistiche che il profiler mi permette di vedere sono solo quelle
relative alle funzioni della dll esportate verso il progetto
dell'eseguibile.
Ho anche provato a far partire il profiler tramite linea di comando con la
seguente serie di istruzioni...:
PREP /OM /FT /EXCALL /INC mydll.dll myexecutable.exe mydll.dll
PROFILE myexecutable.exe
PREP /M myexecutable
PLIST myexecutable > myexecutable.out
... ma senza successo.
C'è qualcuno che sa come si può fare il profiling delle funzioni non
esportate di una dll?

 esportate di una dll?
Cerca questa stringa nell'help: "Profile Dynamic-Link Libraries".
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Privilegi per Registro

Salve,
qualcuno può spedirmi del codice di esempio per attivare i provilegi di
modifica del registro sotto WinNT/2000? Uso BCB 4 e il programma che ho
scritto funziona solo per utenti appartenenti al gruppo Administrator e MSDN
non è che sia molto chiara.
Grazie.
Gianluca
dm...@usa.net

non č che sia molto chiara.
Io ti consiglio, visto che usi BCB, di usare il componente VCL
TRegistry, cercalo sulla guida in linea.
Si arrangia lui a far tutto, č molto utile.
Ciao.
--
DGP85
http://daps.cjb.net/

 Ciao.
Ciao,
io uso il componente TRegistry, ma non funziona. Comunque ho scaricato da
http://torry.rimini.com/
 un componente per Delphi 3 (TNTRegistry) che
sostituisce TRegistry. Ora lo provo e vedrò di adattarlo a BCB.
Gianluca

Salve,
il mio programma creava una chiave in
HKEY_LOCAL_MACHINE\Hardware\Description\System\
ma funzionava solo con account Administrator.
Ho cambiato la posizione della chiave in
HKEY_LOCAL_MACHINE\Software\MiaChiave
e funziona con tutti gli account.
Domanda: sotto NT un utente "normale" non può modificare le chiavi in
HKEY_LOCAL_MACHINE\Hardware\..ecc ?
Gianluca

Newsgroup: it.comp.programmare.win32
Titolo: [.NET-] Forms con Child

Io ho una Form padre e vorrei creare con un ciclo
tanti Form figli quanti sono i nomi contenuti in una mia
variabile string[].
il ciclo è semplice e riesco a creare le form,
il problema è il focus.
Nonostante abbia fatto:
Myciclicform.Show();
Myciclicform.Activate();
(quindi in realtà le attiva tutte ma il focus
non va sull'ultima?)
Alla fine in primo piano mi risulta sempre la prima
creata. In più se vado ad esplorare la proprietà
ActiveMDI (mi pare su classe Form padre), il nome
risulta corretto.
Ho pensato ad un problema del padre, che ha una sorta
di focus automatico sulla prima Form figlia creata...
Grazie per i possibili suggerimenti,resto disponibile
se qualcuno vuol dell'ulteriore codice.
PS.: linguaggio c#.


Non ho avuto risposta, ma volevo evidenziare una cosa.
Il comportamento lo fa solo su piattaforma windows,
su piattaforma linux, con runtime mono, il tutto
viene eseguito alla perfezione...
Mi viene solo da dire lol...
Newsgroup: it.comp.programmare.win32
Titolo: c++ 2

Scusate ma ho un problema sono alle prime armi del c++ e vorrei tanto sapere
come fare per inserire delle img in grafica finora so solo qualche
istruzione del tipo putpixel.......ma x inserire delle img come si
fa???????????????
uso il turbo c++  versione 3 ide della borland a proposito quale versione
del C++ a 32 bit mi consigliate?????
con quello che posseggo ora non si può fare niente????
grazie e scusate il disturbo

 wrote in message
1Zt85.25663$2s6.3...@news.infostrada.it...

Il tuo compilatore è glorioso (ci hanno fatto wolf3D), ma vecchio; purtroppo
può compilare solo per 8086 e 80286.
Per programmare in C++ a 32 bit hai diverse scelte (obbligate, per poter
sfruttare i nuovi provessori):
DOS:
- Compilatori da pagare
Il Watcom di certo è il migliore, ma se non sbaglio il Borland C++ 5.0
compila per DOS.
- Compilatori freeware
Il DJGPP è il migliore di sicuro. lo puoi trovare qui: 
www.delorie.com
Basta scegliere "Zip Picker"
WINDOWS:
- Compilatori di Pagare
Di certo il Visual C++ è la scelta più ovvia, ma anche la Borland offre
buoni prodotti.
- Compilatori freeware
L'LCCWin 32  offre un buon compilatore per Windows, con documentazione ed un
editor di risorse.
Lo puoi trovare qui:  
http://www.cs.virginia.edu/~lcc-win32/
ciao!!
Alessandro Monopoli

compila per DOS.
Il 5.5 ed e' freeware e scaricabile dal sito borland.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

 Il 5.5 ed e' freeware e scaricabile dal sito borland.
C'è anche l'IDE? Se c'è, corro a scaricarlo, anche se è gigante! :-)
Ciao!
--
Alessandro Monopoli
-----------------------------------
Visita il mio sito! : 
http://www.alemonopoli.com
E già che sei lì, votalo!!
-----------------------------------

No, ma credo che tu possa usarlo con VIDE (freeware) e con il buon vecchio
BC502
Luigi Bianchi
http://www.luigibianchi.com


Newsgroup: it.comp.programmare.win32
Titolo: TStringGrid

Se premo una volta un bottone, non funziona. Se lo premo la volta
successiva e tutte le altre successive, funziona... qualcuno sa dirmi
come mai?
Premendo su un bottone, richiamo il codice
{
int num_righe=StringGrid->RowCount;
StringGrid->RowCount=++num_righe;
StringGrid->Cells[0][num_righe]="hello";
}
In pratica dovrebbe aggiungere una riga alla tabella, e scriverci
"hello" nella colonna zero,
cioe' quella piu' a sinistra. Ma se premo una volta, viene aggiunta solo
una riga vuota, senza la scritta "hello". Le volte successive invece
funziona correttamente....
ciao a tutti,
Alberto

StringGrid->Cells[0][num_righe]="hello";
qui c'è l'errore: Cells[0][3] non esiste, se le righe sono tre vuol
dire che l'ultima è la 2, perciò:
StringGrid->Cells[0][num_righe - 1] = "hello";
Newsgroup: it.comp.programmare.win32
Titolo: Creazione finestra

Scusate per la lunghezza del post ma non riesco a risolvere in nessun modo:
----------------------------------------
#include <windows.h>
LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM, LPARAM);
char szWinName[] = "MyWin";   // classe di finestra
int WINAPI WinMain(HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR lpszArgs,
int nWinMode)
{
 HWND hwnd;
 MSG msg;
 WNDCLASS wcl;
 // Definisce una classe di finestra
    wcl.hInstance = hThisInst;
 wcl.lpszClassName = szWinName;
 wcl.lpfnWndProc = WindowFunc;
 wcl.style = 0;
 wcl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
 wcl.hCursor = LoadCursor(NULL, IDC_ARROW);
 wcl.lpszMenuName = NULL; // Nessun menu
 wcl.cbClsExtra = 0;
 wcl.cbWndExtra = 0;
 // Sfondo bianco:
 wcl.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
 // Registra la classe di finestra:
 if(!RegisterClass (&wcl)) return 0;
 // Creazione finestra:
 hwnd = CreateWindow(
  szWinName,
  "Scheda di Windows 95",
  WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  HWND_DESKTOP,
  NULL,
  hThisInst,
  NULL
  );
 // Visualizza finestra
 ShowWindow(hwnd, nWinMode);
 UpdateWindow(hwnd);
 // Ciclo messaggi
 while(GetMessage(&msg, NULL, 0, 0))
 {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }
 return msg.wParam;
}
LRESULT CALLBACK WindowFunc(HWND hwnd, UINT message, WPARAM wParam, LPARAM
lParam)
{
 switch(message)
 {
 case WM_DESTROY:
  PostQuitMessage(0);
  break;
 default:
  return DefWindowProc(hwnd, message, wParam, lParam);
 }
 return 0;
}
--------------------------------------
Se provo a compilare questo col mio Visual C++ (Visual Studio 6.0),
mi dà come errore durante il Build:
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/winc.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
winc.exe - 2 error(s), 0 warning(s)
Come posso risolvere? Non capisco dove sia il problema.
Grazie, a presto.
--
Sparviere
mail: 
spar...@ngi.it
 / icq: 57656305
web: 
http://www.eos.too.it

[cut]
Evidentemente sta cercando di linkarlo usando la funzione main anzichč
WinMain.
Ci deve essere un'impostazione del linker che devi cambiare, ma non mi
ricordo proprio quale.
Ciao
--
Davide
The Secret of Tabboz Island
http://it.geocities.com/tabbozisland
--
Socio del "__--==MARCO==--__ a.k.a. Goleado Fans Club" tessera n. 0004

 ricordo proprio quale.
[menu]Project->[menu]Settings...->[tab]Link->[edit]Project Options:
/subsystem:windows
Ciao

Thanks
Newsgroup: it.comp.programmare.win32
Titolo: Programmare Socket in C

Salve a tutti.
Volevo sapere se avete link da propormi per studiare la programmazione 
socket in C.
Ho trovato ad esempio un sito (
http://www.pmx.it/pmdn/winsock.asp
) che 
suggerisce di utilizzare winsock.h e di linkare il progetto con la 
libreria ws2_32.lib (che nel mio pc non esiste)... cosě volevo sapere se 
c'č qualcosadi piů cross-platform.
Il tutto da compilare con Dev-Cpp...
Grazie in anticipo!

 Il tutto da compilare con Dev-Cpp...
libws2_32.a    libwsock32.a
ciao :)
-- 
------------------------
http://visualwx.altervista.org/
nuova release 0.85 [freeware]
VisualWx rad per c++,python,perl,ruby,lua e wxwindows

 ciao :)
See you...
P.S.: Ma è indifferente utilizzare l'una o l'altra? Per ora ho 
utilizzato libws2_32.a e non ho avuto problemi.
Stasera provo con la seconda (ho frettissima perchè debbo correre a 
lavoro), ma intanto sarei ansioso di sapere che differenza c'è 
nell'usare l'una o l'altra.
Grazie ancora!

Allora... ho fatto un paio di prove ma da quel poco che ho fatto mi 
risulta che siano intercambiabili.
Solo che, qualunque usi delle due, non riesco ad utilizzare 
GetAddrInfo() (o č GetAddressInfo()?), perchč mi viene fuori un errore 
in cui mi si avvisa che non si riesce a trovare il punto di ingresso in 
ws2_32.lib (che, ripeto, non ho).
Quindi mi pare che da qualche parte implicitamente venga fatto 
riferimento a ws2_32.lib.
Come risolvo?
-- 
Quando noi ignoranti eravamo di piů,
tutto era piů bello...
(Adriano Celentano)

Newsgroup: it.comp.programmare.win32
Titolo: CYGWIN e assembler

Chi sa come si fa a includere codice assembler in un programma C con
Cygwin32 B20?
Di solito usavo asm(), ma nel cygnus non la trovo.
--
Fabio Carosio, [aka King Richard]
mail    
sigfri...@libero.it
home  
http://digilander.iol.it/fcarosio

Di solito usavo asm(), ma nel cygnus non la trovo.
deve essere asm{}  (con le graffe), e` prevista dallo
standard ansi/iso del C++ (e cygwinb20 e` un compilatore C++)
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------