Sicuro di aver scritto il nome del disco correttamente? Forse ti sei dimenticato di modificare il mio esempio (in cui c'è z:, mentre nel tuo caso ci dovrebbe essere j:)...Originariamente inviato da Timbro
Utilizzando invece la WNetGetConnection mi torna come errore il numero "1200" che corrisponde a "ERROR_BAD_DEVICE"..
Sì; la macro LPDWORD si espande in unsigned int *, ossia un puntatore ad un intero a 32 bit senza segno; il puntatore e l'intero a 32 bit ci sono, abbiamo infatti dichiarato il parametro come Integer (alias di System.Int32, che, come dice il nome stesso, è un intero a 32 bit) e lo passiamo ByRef (e quindi tramite un puntatore), mentre in questo caso il fatto che sia un intero con o senza segno non incide molto, perché dubito che passeremo mai a questa API un buffer di più di 2147483647 caratteri.nel terzo parametro di WNetGetConnection hai messo un integer pur essendo nel prototipo originale un LPDWORD... è corretto..?...

Rispondi quotando