Newsgroup: it.comp.lang.visual-basic
Titolo: Vista IDE VB6

Salve, ho un applicazione VB6 che presenta svarriati problemi nel
funzionamento in Vista.
Ho quindi provato ad installare IDE sulla macchina con Vista per fare
dei controlli, e con mio grande stupore l'applicazione funziona
correttamente in tutte le sue parti.
Pensando che fosse una questione della macchina che provvede a
compilare, ho provato a lanciare la compilazione da Vista. Il
programma così compilato ripresenta gli stessi problemi.
I messaggi di errore si presentano all'avvio del compilato sono: uno è
"Type mismatch" quando avviene la chiamata alla libreria advapi32, e
poi un Automation Error nella generazione dell'interfaccia grafica.
Dopo questo il programma esce.
Ripeto, la cosa strana è che nell'ambiente di sviluppo tutto funziona
correttamente.
Ho provato a compilarlo sia in P-Code che in Nativo senza
ottimizzazioni. Il problema continua a sussistere.
Non è che devo specificare qualcosa per gestire la compatibilità del
programma in Vista?

 programma in Vista?
Provato a spulciare google?
http://groups.google.com/groups?client=opera&rls=it&q=advapi32%20vista&sourceid=opera&ie=UTF-8&oe=UTF-8&um=1&sa=N&tab=wg
http://www.google.com/search?client=opera&rls=it&q=advapi32%20vista&sourceid=opera&ie=UTF-8&oe=UTF-8&um=1&sa=N&tab=gw
-- 
DBMS Firebird
VB6 + Ado

Ciao,
scusa ma a te Vb6 su vista si è montato normalmente e funziona ?
A me in fase di installazione d aun problema e comunque non funziona in modo 
corretto.
grazie 


L'IDE dava dei problemi, però dopo l'installazione del SP6 e impostato
in esecuzione con i provileggi amministrativi funziona tutto. Però
solo nel IDE di VB6...
Il compilato no...

 wrote:

Facendo varie prove il problema è totalmente ricondotto a quella
libreria.
Ora faccio delle prove per risolvere il problema, sotto le chiamate
che vengono utilizzate:
Private Declare Function CryptAcquireContext Lib "advapi32.dll" Alias
"CryptAcquireContextA" (phProv As Long, ByVal pszContainer As Long,
ByVal pszProvider As String, ByVal dwProvType As Long, ByVal dwFlags
As Long) As Long
Private Declare Function CryptCreateHash Lib "advapi32.dll" (ByVal
hProv As Long, ByVal Algid As Long, ByVal hKey As Long, ByVal dwFlags
As Long, phHash As Long) As Long
Private Declare Function CryptHashData Lib "advapi32.dll" (ByVal hHash
As Long, ByVal pbData As String, ByVal dwDataLen As Long, ByVal
dwFlags As Long) As Long
Private Declare Function CryptDeriveKey Lib "advapi32.dll" (ByVal
hProv As Long, ByVal Algid As Long, ByVal hBaseData As Long, ByVal
dwFlags As Long, phKey As Long) As Long
Private Declare Function CryptDestroyHash Lib "advapi32.dll" (ByVal
hHash As Long) As Long
Private Declare Function CryptDestroyKey Lib "advapi32.dll" (ByVal
hKey As Long) As Long
Private Declare Function CryptEncrypt Lib "advapi32.dll" (ByVal hKey
As Long, ByVal hHash As Long, ByVal Final As Long, ByVal dwFlags As
Long, ByVal pbData As String, pdwDataLen As Long, ByVal dwBufLen As
Long) As Long
Private Declare Function CryptDecrypt Lib "advapi32.dll" (ByVal hKey
As Long, ByVal hHash As Long, ByVal Final As Long, ByVal dwFlags As
Long, ByVal pbData As String, pdwDataLen As Long) As Long
Private Declare Function CryptReleaseContext Lib "advapi32.dll" (ByVal
hProv As Long, ByVal dwFlags As Long) As Long
Addesso sono in ricerca di una soluzione per ovviare al problema,
grazie per l'aiuto.

 modo corretto.
Vista Premium: VB6 + SP6 installato e funzionante! (ovviamente ho impostato 
la compatibilità con XP).
Ci lavoro da circa un mese. Unico problema: quando sposto ogetti grafici, 
tipo un pulsante una linea etc, è molto lento. Per il resto va alla grande.
Ho anche creato un pacchetto di installazione e funziona.
Saluti
monkey 


Provato a togliere la compatibilità e impostare il flag "Esegui con i
privilegi amministrativi" in fondo alla scheda "Compatilibità"?
Così funziona correttamente e anche molto veloce.