mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: GetVolumeInformation() in Win NT

In che DLL risiede questa funzione ?


wrote:


 wrote in message
news:39618a0d...@news.cis.dfn.de...

Per la precisione: in NT la funzione nominata non esiste;
esistono due funzioni, GetVolumeInformationA e
GetVolumeInformationW, che vivono entrambe in Kernel32.dll,
e una *macro* GetVolumeInformation negli header che si
espande all'uno o all'altro nome (in C o C++) a seconda
del settaggio di _UNICODE.
Questa distinzione puo` essere importante per chi voglia
richiamare questa funzionalita` da altri linguaggi, tipo
Visual Basic, piuttosto che non da C o C++...
Alex

del settaggio di _UNICODE.
Esatto, se non ricordo male questo vale per tutte le funzioni che
accettano dei parametri di tipo stringa, giusto ?
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

 accettano dei parametri di tipo stringa, giusto ?
Si`, o anche puntatori a strutture che contengono
stringhe, naturalmente.
Alex

Ho usato GetVolumeInformationA da VisualDBase 7.01 in Win 95 e 98 e
funzionano benissimo.
Perchè non funzionano in NT ?
Quale devo usare ?
Grazie

you wrote:

Tu dovresti usare GetVolumeInformation, e' poi il sistema che rimappa
la funzione su quella giusta, a seconda del tipo di stringhe che le
passi (se Ansi o Wide).
GetVolumeInformation sotto WindowsNT funziona bene (l'ho provata sotto
NT Server, ma dovrebbe andare anche sotto Workstation).


Newsgroup: it.comp.programmare.win32
Titolo: DirectX in C++

Scusate se la domanda può essere banale ma io non riesco propio a
risolverla:
(Sono da poco passato da Visualbasic e le chiamate alle DirectDraw sono
completamente
cambiate!!)
vorrei fare una funzione del tipo
int disegna(LPDIRECTDRAWSURFACE sfondo)
{
}
solo che non sò come poter disegnarla una volta che mi hanno passato
questa superfice!!
ho una lista a puntatori con le varie coordinate ma non conosco nessuna
funzione che mi permetta o di tracciare linee oppure anche solo disegnare
solo i punti
mi basterebbe ma non sò come fare!!
qualcosa del tipo:
sfondo->putpixel(x,y)
sfondo->drawline(x1,y1,x2,y2)
aiuto!!

 mi basterebbe ma non sň come fare!!
 int disegna(LPDIRECTDRAWSURFACE sfondo)
 {
       HDC  hdc;
       if  (FAILED(sfondo->GetDC(&hdc)) return ERROR_CODE;
      // disegna con le GDI di win utilizzando hdc es : TextOut( hdc, 10,
10, "Filippo e' bello", 18 );
      sfondo->ReleaseDC( hdc );
     return NO_ERROR;
 }

 DrawLine(10,10,20,20)
Con lo stesso metodo cerca sulla guida di Win     MoveToEx   e   LineTo,
altrimenti devi possedere un buon algoritmo per disegnare i pixel :
in questo caso cerca sulla giuda  di DirectX il metodo
IID_IDirectDrawSurface::Lock.
La struttura DDSURFACEDESC conterra' l'indirizzo della memoria video su cui
opererai
tranquillamente (piu' o meno come si faceva con lo standard 320X200 per dos
;-) ).
Se cerchi la performance per il disegno bidimensionale ti consiglio le
OpenGL che sono
anche piu' facili.
--
**************************
Filippo Solimando
fis...@mclink.it
Newsgroup: it.comp.programmare.win32
Titolo: Classi BCB4 per immagini

Visto che le classi e i componenti inclusi nel BCB4 trattano solo BMP e
icone esistono librerie per trattare anche GIF JPG ecc. senza troppi
sforzi?
Dove trovarle?
TIA
Per favore non insultatemi se la domanda e' banale..
Giovanni Amici

Per favore non insultatemi se la domanda e' banale..
... che nei newsgroup italioti è sempre possibile. Porta pazienza.
Ciao
Giuliano

> Visto che le classi e i componenti inclusi nel BCB4 trattano solo BMP e
Nel mio BCB4.0 il componente TImage carica bmp,wmf,jpg e jpeg.
Sicuro di avere il BCB4 o di avere guardato bene ?
Pironato Massimo



L'IDE li caricherà anche, ma prova un po' a vedere
se ci riesci con una Picture->LoadFromFile(). È un pezzo
che non controllo, ma fino al C++Builder 3 non era possibile
caricare JPG dal codice. Ci voleva il TJPG.
Adieu

Grazie a tutti per l'aiuto, guardero' cio' che mi avete suggerito.

 se ci riesci con una Picture->LoadFromFile().
Si', funziona.



Interessante. Il mio BCB4 Enterprise edition con gli ultimi
livelli di update no. Che versione del prodotto stai usando?
hai per caso caricato il componente aggiuntivo TJPG?
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Toolbar verticale

E' possibile creare una toolbar verticale usando il common control
standard di windows 95? Riesco perfettamente (quasi) a usare le toolbar
orizzontali, ma non ho trovato come fare a renderle verticali!
-- 
Costantino Grana (
gr...@dsi.unimo.it
)

 verticali!
Devi usare gli stili CCS_LEFT e CCS_RIGHT.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 Devi usare gli stili CCS_LEFT e CCS_RIGHT.
Non esistono negli include di Visual C++ 4.0!!!
-- 
Costantino Grana (
gr...@dsi.unimo.it
)

 Non esistono negli include di Visual C++ 4.0!!!
Whoops... allora non saprei. :)
Comunque le definizioni sono (cosi` le puoi sempre mettere a mano):
#define CCS_TOP                 0x00000001L
#define CCS_NOMOVEY             0x00000002L
#define CCS_BOTTOM              0x00000003L
#define CCS_NORESIZE            0x00000004L
#define CCS_NOPARENTALIGN       0x00000008L
#define CCS_ADJUSTABLE          0x00000020L
#define CCS_NODIVIDER           0x00000040L
#if (_WIN32_IE >= 0x0300)
#define CCS_VERT                0x00000080L
#define CCS_LEFT                (CCS_VERT | CCS_TOP)
#define CCS_RIGHT               (CCS_VERT | CCS_BOTTOM)
#define CCS_NOMOVEX             (CCS_VERT | CCS_NOMOVEY)
#endif

Newsgroup: it.comp.programmare.win32
Titolo: Come faccio a fare la somma in JAVASCRIPT ?

Come faccio a fare la somma ?
Ho provato a + b ma non mi funziona , mi fa tutte le operazioni tranne
l'addizione , come fare???
<head>
<title>Risultato</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form>
 a=<input type="text" name="primo" value=0 onChange="sommamarcello( )">
 <br>
 b=<input type="text" name="secondo" value=0 onChange="sommamarcello( )">
 <br>
 c=<input type="text" name="totale" value=0 onChange="sommamarcello( )">
</form>
<script language="javascript">
function sommamarcello()
{
var a=document.forms[0].primo.value;
var b=document.forms[0].secondo.value;
var c=0;
c=a*b;
document.forms[0].totale.value=c;
}
</script>
</body>
</html>

l'addizione , come fare???
Domanda Off Topic su it.comp.programmare.win32
Meglio postare il quesito su it.comp.lang.javascript
Stefano "HappyMan" (Lago Maggiore - NO)
--
http://www.sgr.info
Email happyman69 (at) 
libero.it

Newsgroup: it.comp.programmare.win32
Titolo: Frequenza CPU

Come posso determinare la frequenza in Mhz della CPU?
Grazie

> Come posso determinare la frequenza in Mhz della CPU?
In C++...

In C++...
avevo chiesto in passato su un newsgroup di assembler italiano (mi
pare che ora sia stato cancellato) come trovare la frequenza e la
soluzione funzionava. Non e' precisissima, pero'! E' in assembler per
processori x86. Forse con le API di Windows c'e' di meglio ma non ho
mai trovato nulla (e nemmeno cercato molto).
unsigned long int CalcolaMKz ()
{
//calcola i MKz
int cnt = 10;
DWORD Time_h, Time_l, clock, Temp_h, Temp_l, control, Gettime;
float divisor = 1000;
Gettime = clock = Time_h = Time_l = Temp_h = control = Temp_l = 0;
__asm {
rip:
	rdtsc;
	mov Temp_l, eax;
	mov Temp_h, edx;
};
Gettime = GetTickCount ();
Sleep (1000); //un secondo
Gettime = GetTickCount () - Gettime;
__asm {
	Rdtsc;
	mov Time_l, eax;
	mov Time_h, edx;
	fild qword ptr [Time_l];
	fild qword ptr [Temp_l];
	fsubp st(1), st;
	fdiv divisor; //divide 1000
	fild dword ptr [Gettime];
	fdivp st(1), st;
 
	FSTCW control;
	or byte ptr [control + 1], 0ch; //tronca
	FLDCW control;
	FRNDINT;
	fistp clock;
	dec cnt;
	je go;
	cmp clock, 350d;
	je rip;
 
go:
	finit; //reset FPU
};
clock *= 1000;
return clock; //i MHz trovati
}
-- 
Scritto da Gordon
E-mail: tbeqba@_EVZHBIVZV_avpu.vg
Newsgroup: it.comp.programmare.win32
Titolo: programma che naviga da solo

sto cercando un programmino che mi dia la possibilità di vedere accreditati
i punti erogati da un sito mentre è navigato senza stare necessariamente al
PC.
Grazie

Tu indicami tutto quello che deve fare e io te lo faccio. OK? Bene,
indicami quello che deve fare da solo, su che os deve lavorare, ecc.
Insomma dimmi un po' tu.

 ha scritto nel messaggio
news:3a57628a...@news.dsi.unimi.it...


Si ok, ma non ho ancora capito che cosa deve fare il programma! O
meglio, ok, spostare il mouse, poi? Cliccare qualcosa? aprire dei
link? Devo sapere bene cosa deve fare, perchè devo programmare tutto.
Poi avrei voluto sapere anche su che os lavorare e che risoluzione ha
lo schermo.

 ha scritto nel messaggio
news:3a5786e1...@news.dsi.unimi.it...


Xaero che dici, gli faccio una Explorer band, con un po di cosette.
Questo per l'interfaccia. Poi ho letto sul sito in questione che
l'utente deve rimanere per 20 secondi sulla pagina, e ottiene così 4
punti. Quindi gli imposto un timer che ad ogni 20 secondi sposta il
mouse e invia un messaggio LBUTTONDOWN al container della Explorer
Band. Il messaggio però deve essere lanciato dopo aver controllato che
il mouse sia una mano. Beh, perfetto. E' più semplice di quanto
pensassi.

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

Problema VC 6.0
Quasi mi vergogno per quanto č stupida questa domanda ma nn la so
proprio.Dove si dichiara una variabile globale,visibile ed utilizzabile in
tutte le classi?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 tutte le classi?
la definisci in un qualsiasi file cpp e la dichiari in un file .h "extern
int miaVariabile;"
per "usarla" ti basta includere il file h
ciao
Newsgroup: it.comp.programmare.win32
Titolo: Uscire da ciclo for

Vorrei sapere se è possiblile uscire da un ciclo infinito for(;;),
quindi creare un break con un evento meglio se da un pulsante premuto.
dimenticavo, con Visual C++ 6,0.
Grazie
Ciao

nel ciclo for puoi fare
for(;;)
{
  if premutopulsante
    Break;
}
nell'evento di "hopremutoilpulsante" fai premutopulsante=true
però già ti dico che non funziona (ehehehe, bastardo che sono)
Il problema è che il thread che fa il ciclo for deve essere diverso da 
quello che gestisce la pressione del pulsante e entrambi devono condividere 
la risorsa "premutopulsante" (quindi se hai 2 pulsanti sulla form e con uno 
fai partire il for e con laltro vuoi fermarlo non funziona) ma dato che hai 
fatto sta domanda mi sa ceh non hai la minima idea di cosa stia dicendo 
quindi se dici meglio cosa vuoi fare magari esistono soluzioni più semplici

Newsgroup: it.comp.programmare.win32
Titolo: Disattivazione dei menu

Come posso far si che il menů standard e anche quelli creati da me stiano
sempre attivi?
Ho visto che quando la finestra child di "default" č attiva tutti i menu
sono attivi, ma quando č minimizzata rimangono attivi solo Nuovo e Apri,
nonchč vengono disattivati tutti i "miei" menu.
Peggio ancora le altre 5 finestre create in OnNewdocument non attivano mai i
menu!
Io vorrei avere i menů attivi a seconda di una var BOOL o al limite sempre.
P.S. Inoltre  ho messo un handler OnUpdate per i miei menu, che si dovevano
attivare/disattivare a seconda di una var BOOL e questo messaggio č gestito
da CDocument. Io pensavo che questo messaggio venisse attivato soltanto
quando  un utente clicca sull'intestazione di un menu, ma mettendo un
AfxMessageBox ho visto che viene chiamato ogni volta che sposto il mouse!!!
Ho sbagliato qualcosa o č davvero cosě?

 nonchè vengono disattivati tutti i "miei" menu.
Il fatto che i menu cambino a seconda del documento attivo e` giusto, e
probabilmente e` una brutta idea tentare di scavalcare questo comportamento.
MFC disabilita automaticamente tutte le voci di menu che non sono gestite
dalle mappe dei messaggi delle classi associate al documento attivo, per un
motivo molto semplice: non essendo gestite, che codice sarebbe eseguito se
tu selezionassi la voce? Ad esempio, se quando non e` aperto nessun
documento fosse abilitato il comando "Salva", cosa dovresti fare in risposta
al comando?
La conclusione quindi e`: se tu hai una voce di menu che e` disabilitata
quando non dovrebbe esserlo, probabilmente significa che hai messo il
gestore del messaggio nella classe sbagliata. Ad esempio, se gestisci il
messaggio associato al menu Opzioni->Configurazione nella classe della
vista, riuscirai ad aprire la dialog di configurazione solo quando hai
aperto un documento, il che probabilmente e` sbagliato.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/
Newsgroup: it.comp.programmare.win32
Titolo: Problema con readfile e writefile

Salve,
ho un problema con un programma dove apro una seriale e in un thread
leggo dalla porta con ReadFile e dal main scrivo con WriteFile.
Il problema che sto avendo ï¿œ che che per prima cosa la ReadFile viene e
seguita alla creazione del thread e poi chiamo la WriteFile.
Quest'ultima perï¿œ non ritorna fino a quando la ReadFile non legge
qualcosa. E' come se leggere blocchi lo scrivere.
Avete qualche dritta? Da cosa puï¿œ dipendere?

 Avete qualche dritta? Da cosa può dipendere?
E' il comportamento "by design" dell'I/O sincrono sotto a Windows. Per
evitare questo problema devi usare le funzioni nella loro modalità
asincrona (overlapped I/O).
-- 
emboliaschizoide.splinder.com

Newsgroup: it.comp.programmare.win32
Titolo: Oggetto BSTR

Buongiorno a tutti,
Mi trovo (come avrete capito dal post precedente) a dover imparare i COM
*molto* in fretta per un lavoro che ho dovuto prendere a tutti i costi x non
predere un cliente (ho 3 mesi di tempo per consegnare almeno un'impalcatura
del sistema).
Premetto che conosco ABBASTANZA bene il C++ (anche se sono un po'
arrugginito, son 4 anni che non lo tocco).
Sto lavorando MOLTO con libri e MSDN CD, purtroppo google lo posso usare
solo la sera quando arrivo a casa.
Una cosa che non è spiegata molto bene (o io non ci sto capendo una fava) e'
l'oggetto BSTR, definito come "L'oggetto stringa dei COM".
Bene, io mi ritrovo a dover eseguire il flush delle proprietà di una classe
in altrettante Values di registro, dove il NOME, unito a 3 ID di posizione
logica (definiti UINT), mi da' il nome della chiave (li unirei con una
wsprintf, una volta castato da BSTR a LPSTR).
Le funzioni API per il trattamento del registro mi chiedono un LPSTR o un
DWORD, l'UINT in DWORD credo di poterlo castare usando una reinterpret_cast,
ma la BSTR come la trasformo in LPSTR? Tramite le OLE Strings?
Grazie in anticipo per l'attenzione.
Saluti
Morenz

 e' una spamtrap.
Per scrivermi, usate zello <at> despammed <dot> com 

 che è un API standard di win32
OK, domani ci provo, poi ti faccio sapere...
Per ora grazie 1000!!!

Newsgroup: it.comp.programmare.win32
Titolo: Applicazione sempre in primo piano

Devo realizzare un'applicazione che giri sempre in primo piano e che non 
permetta di passare ad un'altra applicazione o a windows in modo non 
previsto.
In pratica devo disabilitare tutte le combinazioni di tasti del tipo: 
ALT+TAB, ALT+ESC, CTRL+ESC, ecc. Non so se sia possibile ma sarebbe 
meglio disabilitare anche CTRL+ALT+CANC.
Forse puo' semplificare il compito il fatto che il computer non avrà un 
mouse installato (o comunque non sarà accessibile).
Sto impazzendo fra la documentazione alla ricerca di quello che fa al 
caso mio (troppa documentazione e' peggio di poca).
Andrea
-- 
Andrea Polci
apo...@my-Deja.com

Andrea Polci <apo...@my-Deja.com> wrote in message
MPG.13557852...@news.tiscalinet.it...

Vedi un post di qualche giorno fa (nell'oggetto: Internet Bar)
Newsgroup: it.comp.programmare.win32
Titolo: Aggiornamento toolbar [VC6]

Salve a tutti,
vorrei porre un problemino che mi assilla tuttora senza soluzione.
La mia applicazione, SDI Visual C 6.00 sotto NT4WS ha la classica toolbar,
esistono però condizioni in cui, all'avvio
del programma, viene automaticamente chiamato il gestore di un tasto della
toolbar che lancia un thread di elaborazione.
Il problema è che se lo lancio io cliccando col mouse sul tasto va tutto
perfettamente, se invece il gestore viene chiamato
automaticamente dal programma dopo l'inizializzazione tramite
    SendMessage( ViewPtr->m_hWnd , WM_COMMAND , ID_MIO_COMANDO , 0 );
il gestore viene correttamente chiamato ed esegue correttamente il suo
compito di lanciare il thread di esecuzione, ma
NON viene aggiornata graficamente la toolbar, cioè non viene disabilitato il
tasto corrispondente ed abilitato il tasto STOP.
Questo viene invece fatto puntualmente non appena muovo il mouse come se
l'aggiornamento della toolbar rimanesse "sospeso"
e risvegliato dal movimento del mouse.
Ho provato a chiamare nel gestore le varie UpdateWindow, RedrawWindow,
Invalidate ecc, ma senza alcun risultato.
Come faccio a forzare l'aggiornamento della toolbar cioè a far eseguire
correttamente tutti gli OnUpdate.. ???
Grazie
Stefano

 wrote in message
5Xk07.6628$hp3.3...@news.infostrada.it...

Questa cosa del mouse non mi quadra ??!! Programmo pochissimo sotto NT,
forse hai bisogno di una GDIFlush()?? Non so.
Cmq, e se forzassi direttamente tu l'aggiornamento grafico con comandi del
tipo:
m_wndToolBar.GetToolBarCtrl().CheckButton( ID_TUO_COMANDO, FALSE/TRUE );
Non so se è una soluzione elegante ma dovrebbe funzionare.
Ciao

 Non so se è una soluzione elegante ma dovrebbe funzionare.
Provato: funziona, ma solo per il pulsante in questione (EnableButton). Mi
sembra proprio stupido dover
implementare manualmente tutta la gestione degli update della toolbar.
Devo capire come forzare quella automatica.
Stefano

 wrote in message
pgz07.3727$K55.1...@news.infostrada.it...

Beh, io ci ho provato.
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: Creare un setup di installazione dell'applicazione

Come creare un file di setup per una propria applicazione?
Ci sono delle informazioni a riguardo o bisogna costruirsi da soli questo
programma per posizionare nel sistema operativo e nel registro tutte le
informazioni di cui il proprio applicativo avrà bisogno?
Grazie
Piero

Ciao, Piero!
Il giorno 31/01/2004 alle ore 13:32 hai scritto:
 P> Come creare un file di setup per una propria applicazione?
Ci sono varie alternative, dalle gratuite come il Nullsoft Scriptable
Install System (
http://nsis.sourceforge.net/home/
), alle scandalosamente
costose come InstallShield (
www.installshield.com
), per passare attraverso
svariati altri sistemi piu' o meno costosi.
 P> Ci sono delle informazioni a riguardo o bisogna costruirsi da soli
 P> questo programma per posizionare nel sistema operativo e nel registro
 P> tutte le informazioni di cui il proprio applicativo avrà bisogno?
Il Microsoft Installer dovrebbe essere documentato abbastanza bene (quello
che fa i file .msi), ma se vuoi un consiglio usa il Nullsoft, aggiunge
pochissimo overhead e permette di fare qualunque cosa.
Bye

Newsgroup: it.comp.programmare.win32
Titolo: menu tipo visual c .net?

Come si fanno i menu di visual c .net oppure come quelli di nebula???
Grazie
Ciao

Come si fanno i menu di visual c .net oppure come quelli di nebula???
Nebula non saprei ma per i menu stile 
VS.NET
 usa questa:
http://www.dotnetmagic.com/
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
rhy...@NOSPAMmyself.com

 ha scritto nel messaggio
news:0ohfbvcnkmpojvrth...@4ax.com...

Newsgroup: it.comp.programmare.win32
Titolo: leggere nomi file di una cartella in c

Ciao a tutti,
sto scrivendo un programma in c per windows che, in una certa sua fase,
dovrebbe
trovare tutti i file con una certa estensione presenti in una data cartella
e salvarne i vari nomi in altrettante stringhe. Come posso fare?
grazie
ciao
franco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 franco
de nada, ciao

/*-----------------------------------------------------------------------------------------
    Findf_TrovaFile: Ricerca tutti i file contenuti in una determinata
directory passata
                     come parametro, i risultati andranno in un array
di stringhe
    IN: char * szDyr --> Stringa contenente la directory in cui
ricercare i file
        char ** szListaFile --> Array di stringhe
        int iNumFile --> Numero massimo di file da ricercare
    OUT: char ** szListaFile --> Conterrà tutti i nomi dei file
trovati
	     Parametro di ritorno: Numero di file trovati
-----------------------------------------------------------------------------------------*/
int FindF_TrovaFile(char * szDyr,char ** szListaFile,int iNumFile)
{
  char *szDyrComplete;
  char ** szApp;
  int i=0;
    szDyrComplete = calloc((lstrlen(szDyr)+4),sizeof(char));
    // Nella directory passata aggiungo il parametro di ricercare ogni
file
  lstrcpy(szDyrComplete,szDyr);
  lstrcat(szDyrComplete,"\\");
  lstrcat(szDyrComplete,"*.*");
  szApp = szListaFile;
  // Mi sposto sul primo file
  HFile = FindFirstFile(szDyrComplete, &w32File);
  if (HFile != INVALID_HANDLE_VALUE)
  {
    	*szApp = calloc(lstrlen(w32File.cFileName),sizeof(char));
	lstrcpy(*szApp,w32File.cFileName);
	szApp++;
	// Ricerco ogno file fino al numero massimo oppure fino a quando non
sono finiti
    // i file nel caso siano minori del numero massimo
    for(i=0; i<iNumFile; i++)
	{
	  fFound = FindNextFile(HFile, &w32File);
	  if (fFound == FALSE)
	    break;
	  if(i>0)
	  {
	    szApp++;
	  }
      // Alloco la stringa in base alla lunghezza del nome del file
	  *szApp = calloc(lstrlen(w32File.cFileName),sizeof(char));
	  // Copio il nome del file nella stringa
      	  lstrcpy(*szApp,w32File.cFileName);
	}
  }
  else
    return 0;
 
  lstrcpy(szDyrComplete,"");
  return i+1;
}

grazie mille


Newsgroup: it.comp.programmare.win32
Titolo: SQLDebugger

Vi espongo il problema:
installato Visual Studio .NET, viene creato un nuovo utente appartenente al
gruppo users: SQLDebugger.
Nel momento in cui cerco di accedere al sistema (Windows 2000 Pro SP 3) mi
viene impedito con un messaggio del tipo: "Il criterio di protezione locale
del sistema non permette l'accesso interattivo"
Mi potete spiegare cosa succede?

 ha scritto nel messaggio
news:UD39b.85237$R32.2...@news2.tin.it...

che quell'utente ha solo diritti su qualche connessione di rete e non di
login da interfaccia ...
ciao

Newsgroup: it.comp.programmare.win32
Titolo: filmati avi

Salve a tutti,
Avete dei link, esempi di codice, riferimenti, su come usare le API di
VC 6.0 per creare degli avi, senza usare MFC?
Grazie
Marco

VC 6.0 per creare degli avi, senza usare MFC?
http://www.codeproject.com/audio/
oppure spulciare il codice di VidCap32:
http://omnibus.uni-freiburg.de/~stierm/VidCap32/


wrote:


 ha scritto:


Newsgroup: it.comp.programmare.win32
Titolo: Rinfresco contenuto cartella

Ciao a tutti,
    io programmo con Borland Buider 5 ed ho una domanda da farvi:
In una ListBox inserisco il contenuto di una cartella (solo nomi file) e per
aggiornarla ho inserito un pulsante. Esiste un messaggio di Win o qualcosa
di simile che mi permetta di sapere quando cambia il contenuto della
cartella per lanciare il metodo di rinfresco della ListBox?
Grazie a tutti.

cartella per lanciare il metodo di rinfresco della ListBox?
FindFirst(Next/Close)ChangeNotification in kernel32; oppure dalle Rx
c'e' un componente che le wrappa TRxFolderMonitor se non erro
(
http://www.rxlib.com
).
cmq rifare la stessa domanda a due ore di distanza non e' che aiuti
molto.
hth
Paolo Arosio

Newsgroup: it.comp.programmare.win32
Titolo: CreatePipe e puntatori di puntatori

Salve a tutti di nuovo.
La funzione CreatePipe ha bisogno per il read e per il write di un puntatore
void "doppio" (void**). Come faccio a utilizzare questa funzione, passandole
per esempio l'handle di un socket? Grazie anticipatamnte.
P.S. Qualcuno potrebbe anche mostrarmi un esempio? Grazie ancora


L'handle (HANDLE) non è che un typedef per void*.
Di conseguenza il parametro void** non è altro che un puntatore ad handle,
cioè HANDLE*; basterà pertanto passare alla funzione il puntatore all'handle
che si vuole utilizzare.
--
Efran Cobisi, sercom S.r.l.
eco...@sercomsrl.in
 (ANTI-SPAM: replace .in with .it)
Newsgroup: it.comp.programmare.win32
Titolo: Estremi "Programmare Windows"

Quancuno di voi sarebbe cosě gentile da formi autore, casa editrice e
possibilmente ISBN di "Programmare Windows"...
Cosě posso ordinarlo alla libreria sotto casa :-)))
Grazie
Delvy

possibilmente ISBN di "Programmare Windows"...
cercalo su 
gorilla.it
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com

 wrote in message
news:HZtb8.5658$eD3.2...@twister1.libero.it...


 wrote in message
news:HZtb8.5658$eD3.2...@twister1.libero.it...

Programming Windows
di Charles Petzold
edito da Microsoft Press.
Lo trovi scaricabile gratuitamente in formato doc quě:
http://www.crackinguniversity2000.it/Book91_Text/pw.zip
Ciao
Angel


http://www.crackinguniversity2000.it/Book91_Text/pw.zip
è illegale


 è illegale
Scusa... ma io volevo gli estremi proprio per comprarlo!!!
Delvy

Scusa... ma io volevo gli estremi proprio per comprarlo!!!
come ti ho già detto cercalo su 
gorilla.it
, fai 1 ricerca digiti
petzold e cerchi il libro :)


 petzold e cerchi il libro :)
Grazie Lawrence, su Gorilla c'era solo l'edizione inglese... ma quella
italiana l'ho trovata su 
www.it.bol.com
.
Grazie a tutti
Delvy


http://www.crackinguniversity2000.it/Book91_Text/pw.zip
I libri si comprano !
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

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

Esiste un modo per far comparire una dialog da me creata appena viene
lanciato il programma. Non uso MFC ma solo api...
Ho creato un semplice programmino win32 ed avrei la necessita di far
comparire una piccola dialog per l'inserimento di una password...
Nel sorgente, oltre alle funzioni per gestire la password, e tutto il
resto che serve a me, c'è solo la WinMain che viente creata
automaticamente dal wizard di VC++...
Qualche aiuto?
Grazie...

 Grazie...
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Visual Basic e Winsock

Salve a tutti,
sto sviluppando un'applicazione in visual basic (e parte in visual c++) che
serve per facilitare l'amministrazione in rete (del server DHCP e del DNS).
Ho la necessita' di risolvere dei nomi da indirizzi ip e anche il contrario,
ho usato le varie gethostbyname e gethostbyaddr e tutto funziona.
Il problema e' che l'applicativo deve cancellare delle entry dal dns tramite
dynamic update (ho ricavato le funzioni per questo dai sorgenti della bind
facendomi una dll in vc++) e nonostante la cancellazione avvenga
correttamente la funzione gethostbyaddr continua a risolvere il nome (con
nslookup ovviamente non viene piu' risolto, ed essendo l'amministratore del
dns ho potuto constatare che effettivamente le entry vengono cancellate).
Credo che il problema sia dovuto a qualche buffer interno della winsok ma io
chiamo la WSACleanup per ogni WSAStartup.
Qualcuno puo' aiutarmi
Grazie
Fabrizio



Mah... che sia la cache dei DNS? Non so bene come gestire la cosa da API, ma
io avevo avuto problemi simili con DNS dinamici e avevo risolto (sotto
Windows NT) invocando da Prompt dei Comandi:
IPCONFIG /flushdns
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: differenze

Che differenza c'è fra mfc application,win 32 application e win32
console application?


 Risposta velocissima:
sono tutte applicazioni win 32,
la mfc application si appoggia ad una dll che gli fornisce servizi e
supporto e che si chiama mfcxx.dll,
una console application e' un win 32 che necessita di una console (la
finestra !), ma cosa importante la eredita se viene richiamata da una gia'
esistente se no ne viene creata una al volo (bada che anche un programma
win32 non-console puo' crearsi una console e un programma console puo'
creare delle window).
Ciao Giacomo

Newsgroup: it.comp.programmare.win32
Titolo: Come fare un button grafico?

Salve,
scrivo in VC++ 6, e vorrei fare dei button tipo Norton Utilities 2000 ( cioé
buttons rotondi, grafici, che s' "illuminano" se ci passi sopra").
Come fare?
Grazie
Lukas Demetz

 buttons rotondi, grafici, che s' "illuminano" se ci passi sopra").
Beh, per fare una cosa del genere, a meno di non usare controlli ActiveX, tanto
vale farsi tutto a mano. Ossia tu disegni il bitmap che rappresenta il bottone,
e intercetti WM_MOUSEMOVE, WM_LBUTTONDOWN e WM_LBUTTONUP. Normalmente disegni
nella WM_PAINT un bitmap che rappresenta il bottone "normale"; quando il
cursore del mouse passa sopra alla zona in cui sta il bottone, disegni un altro
bitmap che rappresenti il bottone evidenziato; quando premi il pulsante
sinistro sul bottone, disegni un terzo bitmap che rappresenti il bottone
premuto.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 > scrivo in VC++ 6, e vorrei fare dei button tipo Norton Utilities 2000


Newsgroup: it.comp.programmare.win32
Titolo: C++ e WEBCAM

Ciao a Tutti
    ho bisogno di acquisire un flusso di dati video dalla webcam e
visualizzarli a video.Conoscete librerie sotto windows (visual c++) che fanno
questo?    grazie Ferdi
-- 
Posted from 
alpin03.dsi.unifi.it
 [150.217.14.193] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


avicap
Ciao!

Grazie e Ciao
-- 
Posted from 
pcbim1.dsi.unifi.it
 [150.217.15.74] 


 avicap
Non le trovo su MSDN.
Newsgroup: it.comp.programmare.win32
Titolo: reverse engineering di un file binario...

Ciao a tutti,
devo importare nella mia applicazione dei file binari di cui si sono perse
le specifiche...
i file contengono dei dati in formato vettoriale (una sorta di font..)
ho alcuni file e so cosa contengono (la lettera non i valori numerici)
sapreste darmi qualche consiglio per riuscire a ricavarne la struttura?
grazie a tutti....
Dav

 wrote in message
news:_605b.3430$R32.1...@news2.tin.it...

avere almeno un applicativo che interpreti quei file ... in modo da riuscire
attraverso il reverse
engineering dell'applicativo di rintracciare una sorta di specifica
antonio

 engineering dell'applicativo di rintracciare una sorta di specifica
ok fino a qui ci siamo.. il programma è un vetusto sw x dos
ma gira.. il problema è che non ho idea di dove partire per capire
la struttura dei file che salva...
ciao
Dav

 la struttura dei file che salva...
il programma è innanzitutto vostro o di terzi?
dovrai procedere con la decompilazione (in che lng è stato sviluppato? che
tipo di informazione dovrebbe contenere?) del programma, anche se sarà un pò
dura..
se non riesci a trovare un decompilatore (difficile se non è interpretato il
lng) dovrai disassemblarlo, o in alternativa tracciare il programma durante
l'uso x capire come interpreta le strutture dati
antonio

> il programma è innanzitutto vostro o di terzi?
nostro... ma non ho i sorgenti della parte che fa l'IO da disco...
ora sto provando a farlo girare sotto win2k ma è un prog
sviluppato all'epoca del dos 3 ...
e ci sono un sacco di chiamate a basso livello alla scheda video che fanno
inchiodare tutto ...
comunque ho ben capito che sarà un lavoraccio..
il sorgente è il C quindi devo disassemblare quello di cui non ho
i sorgenti...
Grazie di tutto
Dav

 ha scritto nel messaggio
news:Rj05b.3534$R32.1...@news2.tin.it...

Se hai la possibilità di utilizzare il software, potresti vedere magari di
salvare un file vuoto e ved. che struttura ha cercando di interpretare il
file, poi aggiungi un elemento e vedi come cambia il file e vai avanti così
fino a quando hai capito la struttura.
Martino


provato i vari emulatori come vmware oppure quello per dos ....
aspetta che cerco il link :P
arieccomi :))
http://dosbox.sourceforge.net/
l'ho provato e non funziona male :))
ciao
------------------------
http://visualwx.altervista.org/
nuova release 0.75 [freeware]
VisualWx rad per c++,python,perl,lua e wxwindows
Newsgroup: it.comp.programmare.win32
Titolo: Controllo COM per Caching

Ciao a tutti,
sto cercando articoli, risorse, qualsiasi cosa su come realizzare un oggetto
COM per la gestione di una cache, ovvero vorrei realizzare un oggetto Cache
generico.
Sapete indicarmi dove poter creare articoli e risorse su questo problema?
Grazie
Pietro Santoro

 generico.
Definire cache...
Cosa vuoi metterci in questa "cache"? E dove vorresti usare questa "cache"?
E, soprattutto, PERCHE' vorresti creare questa "cache"?
(Assumo che parli di cache in lettura, anche se non lo specifichi...)
La cache (semplificando, non mi bombardate :P) non e' altro che un file
system in memoria... Se parli di cache del disco vuoi reimplementare
windows, se parli di cache internet (o di altra risorsa di rete, quindi con
tempo di accesso sicuramente superiore a quello
della memoria virtuale in cui i tuoi dati potrebbero essere swappati a tua
insaputa) devi semplicemente esporre i dati anagrafici del file (nome
univoco e data dell'ultima modifica) con in piu' un metodo per leggere e
scrivere tali dati.
Ciaotutti,
*

 E, soprattutto, PERCHE' vorresti creare questa "cache"?
Alcuni applicativi fanno frequenti accessi a risorse, poniamo database Per
aumentare l'efficienza di tali sistemi (soprattutto all'aumentare del
carico, delle richieste, degli utenti contenporanei) una soluzione e'
"cachare" le informazioni richieste.
Percio' creare un oggetto che si occupi di gestire una cache "generica" mi
aiuterebbe in questo scopo: dalla mia applicazione istanzierei un'oggetto
del genere, recuperando le informazioni dalla cache qualora sia disponibile,
altrimenti recuperandole dal db e mettendole nella cache.
La cache poi avrebbe un tempo di refresh e la possibilita' di essere
"invalidata" (ad esempio quando viene modificata un'informazione su db e
questa e' gia' presente in cache).
Tutto questo vorrei farlo in memoria (non su disco) definendo chiaramente la
quantita' massima di informazioni da memorizzare, oltre il quale la cache
viene ripulita secondo una certa politica (ad esempio si svuota dell'ultima
informazione usata oppure di quella usata meno frequentemente).
Pietro

 E, soprattutto, PERCHE' vorresti creare questa "cache"?
Alcuni applicativi fanno frequenti accessi a risorse, poniamo database Per

Newsgroup: it.comp.programmare.win32
Titolo: Rilevare l'nizio di una sessione

Ciao,
qualcuno sa dirmi come si puo' rilevare l'inizio di una nuova sessione?
La fine della sessione e' notificata ad ogni applicazione tramite la coppia
di messaggi WM_ENDSESSION e WM_QUERYENDSESSION.
Qualche messaggio e' associato all'inizio di una sessione?
Conoscete qualche altro meccanismo per rilevare l'inizio di una sessione?
Grazie


Spero di esserti stato d'aiuto...
Ciao :-)
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
HomePage: 
http://www.insieme.net/andy

 Ciao :-)
Ti ringrazio comunque per l'aiuto.
Ciao ciao

Mi serviva sapere quando e' attivo anche l'esplorer.
Puoi usare FindWindow() usando come classe quella della taskbar dell'Explorer,
ossia Shell_TrayWnd (o qualcosa del genere, usa Spy++ e lo saprai per certo).
Bye! Lorenzo Lutti (
http://members.tripod.it/fidocad
)

Mi serviva sapere quando e' attivo anche l'esplorer.
Quando si avvia o quando è attivo? la questione è differente... :-/
Ciao



Ciao.
Io ho risolto cosi' il problema:
  case WM_TIMER:                // Check every second the change of the
current desktop name
   {
    HDESK hDesktop;
    DWORD i;
    hDesktop = OpenInputDesktop(0, FALSE, DESKTOP_CREATEWINDOW);
    GetUserObjectInformation(hDesktop, UOI_NAME, gszDesktopNew, (MAX_PATH *
sizeof(TCHAR)), &i);
    // Don't allow screen saver to change the desktop.....
    if (lstrcmp(gszDesktopNew, "Screen-saver") != 0)
    {
     if (lstrcmp(gszDesktopNew, gszDesktopOld) != 0)
     {
      lstrcpy(gszDesktopOld, gszDesktopNew);
      ghDesktop = hDesktop;
      hTraceDialog = NULL;
      EndDialog(hDlg, FALSE);
     }
    }
   }
   break;
Io uso questo codice per visualizzare un DialogBox in ogni situazione, pre e
post logon. Se il nome del desktop cambia, allora l'utente ha fatto logon (o
logoff) e di conseguenza devo distruggere e ricreare il dialog.
Se non e' sufficiente fammelo sapere.
Giorgio

Newsgroup: it.comp.programmare.win32
Titolo: Sempre VB SERVER2

Tnx lupin!
adesso il server funziona! per il resto me la caverò da solo....:P
xò m devi spiegare una kosa...come mai nella funzione connection_reqeust 
devo chiudere il winsock con wskserver.close?
non ho capito...:(
grazie ciao

 grazie ciao
Quelli che l'hanno programmato [il controllo winsock] l'hanno fatto in
questo modo, non chiedermi perchè, visto che NON l'ho programmato io!!
Sinceramente non mi piace tanto infatti sto scrivendo una classe che
implementa le funzionalità di winsock.
PS: Un fatto un pò scomodo è che non puoi distribuire i programmini che
crei cosi come sono, perchè hanno bisogno di essere accompagnati dal loro
bel mswinsck.ocx per poter camminare...
Lupin
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: WebCam

Avete idea di quale sistema utilizzano i vari programmy Skype, Msn, Yahoo, 
etc. per interfacciarsi alle webcam?
Io attualmente sto utilizzando questa soluzione 
http://www.codeproject.com/audio/DXCapture.asp
.
Ma mi e' successo con una nuova webcam di non riuscire ad avviare 
l'acquisizione in quanto ho un errore su questa riga:
  hr = m_pGB->AddFilter(m_pDF, L"Video Capture");
Mentre SkyPe, Msn, Yahoo riconoscono ed utilizzano la webcam senza problemi, 
io non ci riesco.
Ho provato anche a scaricare alte soluzioni in giro per la rete (potete 
cercare GrabBitmap,s LiveVideo, SingleGrabTest, etc.) e tutti hanno il mio 
stesso problema.
Avete idea o magari sapete di qualche libreria che magari mi è sfuggita piu' 
solida di queste soluzioni che ho trovato in giro?
Grazie.
-- 
Gugu
OIBABOI (Tutti insiem OiBaBoi)

 giro?
Hai provato con la classica AVICap (Video For Windows) 
(
http://msdn2.microsoft.com/en-us/library/ms713477.aspx
)?
Penso che di esempi se ne trovino, anche su CodeProject.
HTH,
-- 
Stefano Frosio
www.esse-effe.com

 
ci sono anche le OpenCV di Intel che ti permettono di interfacciarti con 
la webcam e fare una marea di altre cose. Sono Free
ciao

 ha scritto nel messaggio 
news:4704ab23$0$37201$4faf...@reader3.news.tin.it...

Se usi il delphi usa questo 
http://rapidshare.com/files/63876580/videograb.rar
 che a mio parere e il 
migliore
se cerchi in giro gli stessi compententi li puoi trovare anche per il 
c++builder.
per ulteriori info vai a: 
http://www.delphicity.com/

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto Simm-Dimm

X favore qualcuno può dirmi se esiste un programma che emula memoria simm
avendo a disposizione memoria dimm?
Devo portare un programma da un 486 ad un nuovo portatile ma al suo lancio
mi da il runtime erroro e l''indirizzo dove avviene l'errore. Ho provato di
tutto e aala fine dopo vari confronti ci siamo resi conto che il problema è
la memoria.
GRAZIE!!!

 la memoria.
Penso che il problema sia quello, molto noto, dei vecchi programmi
compilati col Turbo Pascal e con altri compilatori della Borland:
eseguono delle calibrazioni effettuando dei loop, e se li esegui con PC
troppo veloci ti escono con un errore di division by zero. Quindi e`
possibile che usando memoria piu` lenta, che introduce piu` stati di
attesa, l'errore non si ripresenti; ma non e` di certo questo il modo
per risolvere il problema. So che in rete esiste un programmino che
"patcha" il problema; fai una ricerca su Altavista del tipo +"division
by zero" +borland +pascal +patch e vedrai che troverai qualcosa.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Non comprate mai questo libro

Tutti i libri sull'argomento si aggirano su quella cifrozza o oltre.
Un suggerimento: vai su 
www.amazon.com
 e cercati il libro dei tuoi sogni,
poi lo cerchi in libreria se esiste tradotto. Oppure vai in libreria e
sfoglia il libro prima di prenderlo, ovviamente dipende da cosa stai
cercano, se cerchi un testo su uno specifico argomento o uno generico.
Davide

(e che non costi tanto in questa maniera)
Temo che tutti i libri del genere si aggirino su cifre simili...
Se non vuoi spendere, l'unica è arrangiarti con il suddetto help
dell'SDK.
TobiX
-- 
TobiX, ovvero più virtualmente:
to...@iname.com
  -  
www.icq.com/12392232
Super fan di Gen13, Lene Marlin e altri personaggi più o meno reali.

Ritorno sui miei passi...
Ho trovato il Petzold su 
www.zivago.it
, una specie di amazon italiana.
ciao

Newsgroup: it.comp.programmare.win32
Titolo: controllare la memoria

Esiste un programma di monitoraggio della memoria , che mi consente di
vedere quali valori vengono modificati in un determinato istante in un
determinato processo, o quali valori ( forse utopia ) vengono letti per
essere utilizzati da un determinato processo ?
Ciao
Grazie

,

WinDBG ed NTSD distribuiti con SKD/DDK consentono di settare
il cosiddetto break-point on address, una volta che li hai
agganciati al processo che ti interessa.
Successivamente, ogni volta che la memoria al'indirizzo in questione
viene scritta e/o letta, il tuo programma si ferma, come in un
normale break-point.
Credo che esistano molti altri debuggers che facciano
qualcosa di simile.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 wrote in message 81hfs9$9u0$1...@nnrp1.deja.com...

Scusa l'ignoranza . Cos'è SKD/DDK ? Dove si può procurare ?
Ciao
Grazie

Newsgroup: it.comp.programmare.win32
Titolo: Partire con programmazione word

Salve a tutti, è il mio primo post qui e non vorrei fare un domanda banale.
Un mio utente vuole passare un file di word (di un totale di pagine) con dei
link divisi per categorie ad access in modo da salvare solo i link. Premesso
che gli ho riso in faccia in quanto non è formattato ad hoc (è un
relazione), la cosa alla fine mi intrippa. Immagino che word avrà un modo di
riconoscere i collegamenti ipertestuali e quindi che i valori si possa
tirare su in qualche modo.
Il problema è che non ho idea di cosa sia programmare in word e le mie
ricerche via web sono infruttuose. Qualcuno può formirmi qualche indicazione
o link su come cominciare?
Grazie a tutti in anticipo
FlyBaba

 wrote in message
aama36$5d76$1...@stargate1.inet.it...

Newsgroup: it.comp.programmare.win32
Titolo: [MFC] CEvent

esiste un modo in MFC per usare un oggetto CEvent per "wrappare", diciamo
così, un handle di un evento già esistente?
un po' come CWnd::FromHandle
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 un po' come CWnd::FromHandle
Personalmente uso "wrappare" quell'HANDLE piuttosto
che con CEvent, con la struttura OVERLAPPED.
P.es., immaginando che l'HANDLE sia di m_mioevento:
CEvent m_mioevento;
OVERLAPPED overlap = {0};
overlap.hEvent = (HANDLE) m_mioevento;
...
::ReadFile(h_seriale_BC_R,inbuff,13,&nBytesRead,&overlap);
...
::WaitForSingleObject(overlap.hEvent, INFINITE);
...
::ResetEvent(overlap.hEvent); // reinizializzazione
Spero che ti sia di aiuto
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Spero che ti sia di aiuto
purtroppo no... <:(
temo che sarò costretto a fare tutto in API, come infatti sto facendo
(peccato, xké x quanto si possa dire io le MFC le trovo comodissime)
cmq grazie x la risposta

Newsgroup: it.comp.programmare.win32
Titolo: Due Domandine C#

Salve a tutti.
Sto leggendo il "C# e la piattaforma .NET" per imparare il C# 
ovviamente, e avrei due (e il resto...) dubbi da chiarire:
1)Delegate: da quello che ho capito servono per decidere a runtime
quale metodo chiamare passando al delegate il nome del metodo stesso.
La domanda è: ma che impiego trovano nella "vita reale" di un 
programma? Dato che se non sbaglio potrei benissimo soppiantare il
delegate con un 
if (var == 1)
	metodo1;
else
	metodo2;
Non ottengo la stessa cosa?
2)Thread: nel seguente esempio tratto dal libro suddetto fa notare
che se non si usano dei meccanismi di sincronizzazione o mutua
esclusione si ottengono dei risultati sbagliati, giustamente.
class IHaveNoIdea
{
	private long rerfCount=0;
	public void AddRef(){++refCount;}
	public void Release(){
		if(--refCount == 0)
			GC.Collect();
	}
}
Il problema è che refCount può diventare minore di 0 prima della
chiamata GC.Collect.
L'autore del libro risolve il problema, secondo me no, con 
InterLocked.Increment(ref refCount) e InterLocked.Decrement(ref refCount)
al posto dei ++refCount e --refCount, dato che InterLocked 
permette di eseguire un'istruzione in modo atomico.
Però secondo me il problema rimane cmq, dato che per fare in modo
di avere la certezza di lanciare GC.Collect() dopo aver decrementatto
refCount (sempre che sia zero) senza che nessun altro thread mi
disturbi dovrei creare una zona critica o meglio ancora un
monitor che comprenda il test refCount == 0 e GC.Collect().
Quindi sbaglio io clamorosamente(probabile) o lui???
Grazie per l'ascolto.
Bye Bye

 Quindi sbaglio io clamorosamente(probabile) o lui???
credo che l'autore si sia prefissato come obiettivo quello di evitare che
addref e release fossero invocati dentro 2 thread, alterando il valore reale
antonio

Newsgroup: it.comp.programmare.win32
Titolo: C# e dll

Ciao a tutti,
ho creato con il C# il solito programmino HelloWorld.exe, eseguendolo su un
altro computer mi da errore causa l'assenza di una dll, ho copiato la dll
sul computer ma si lamenta che si deve inserire una chiave nel registro. E'
normale, questo nuolo linguaggio non doveva sostituire il vb ed assomigliare
al c++?
Grazie.
-- 
Posted from [213.140.2.7] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

che DLL?
sii + preciso
forse manca il CLR?
--
ciao
..::[xaero]::..


Grazie.
Ciao a tutti,
premesso che non so assolutamente niente di C# ma le novita' mi
interessano, aggiunto pure che programmo solo in Win32 (e ahime anche
in Visual Basic) chiedo: C# prevede la creazione di eseguibili "puri",
senza cioe' richiedere DLL, OCX, registrazioni di componenti, etc come
faccio abitualmente con il mio Borland 5.02, oppure e' piu' simile al
Visual Basic, che richiede kg di runtime etc etc ? 
Ciao !
Stefano "HappyMan"
IABLA Sezione Lago Maggiore (NO)
Foto salseri/e & I.A.B.L.A. Ring
http://happyman.freeweb.org






Newsgroup: it.comp.programmare.win32
Titolo: AIUTO!

Ciao ragazzi sto facendo un applicativo MDI e vorrei che una voce del menu
file
si disabilitasse all'apertura e alla chiusura del frame Child principale
non ho idea di dove mettere le mani
GRAZIE MILLE

manu ha scritto:

usi MFC o direttamente le API?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:cfv7qb$3tp$1...@news.newsland.it...


 selezionarne uno
Se ho ben capito, il problema essenzialmente sta nell'ottenere il tipo di
documento dopo aver ottenuto un puntatore alla sua istanza, ad esempio
durante un'enumerazione; per fare questo puoi ricorrere a
DYNAMIC_DOWNCAST, una macro che effettua il typecast di un oggetto
derivato da CObject restituendo NULL se il typecast non è fattibile.
Ricordati che per utilizzare DYNAMIC_DOWNCAST, tutti i tuoi tipi di
documento dovranno usare le macro DECLARE_DYNAMIC e IMPLEMENT_DYNAMIC.
Spero di esserti stato d'aiuto.
Ciao


Scusa Atom se ti rompo, ma il problema è inverso.
Ti spiego meglio:
-Ho 2 gruppi di classi doc\vista creati in maniera dinamica
(AddDocTemplate..)
classe Adoc, Aframe,Aview e uguale per B
-quando sono in CMyClassApp (CAApp) e vado a fare OnFileNew
POSITION curTemplatePos = theApp.GetFirstDocTemplatePosition();
while(curTemplatePos != NULL){
CDocTemplate* curTemplate = theApp.GetNextDocTemplate(curTemplatePos);
CString str;
curTemplate->GetDocString(str, CDocTemplate::docName);
if(str == _T("CLASSE A")){
PUNTATORE = XXXCASTXXX(curTemplate->OpenDocumentFile(NULL));
return;
}//if
curTemplate dovrebbe essere un puntatore ad un DOC di tipo A ma se faccio il
dynCAST mi da errore.
Il dynCAST o cast lo facevo per copiarlo in un variabile posta in
CMyClassApp per poi utilizzarla nella Classe B o meglio da B avere un
riferimento per i dati in A( theApp.PUNTATORE)
Il problema posso risolverlo copiando il valore del puntatore dell'istanza
dell'oggetto A dalla vista con GetDocument cioe
theApp.PUNTATORE=GetDocument() per esempio nel metodo OnInitialUpadate o
altri della vista
Tutto questo è OK o esiste un metodo migliore per
1 avere un puntatore all'oggetto DOC istanziato da usare in un' altro DOC?
2 di conseguenza come far elegantemente ed efficientemente comunicare ADOC e
BDOC
Grazie mille Ciao


 BDOC
adesso ho capito; be', suppongo che la soluzione migliore sia la tua (MFC
di solito non è il festival dell'eleganza e della correttezza formale, ma
funziona...)


 ha scritto nel messaggio
news:cg2gba$oa2$1...@news.newsland.it...
