Newsgroup: it.comp.os.win.windows7
Titolo: Run time error 339

Salve a tutti, utilizzo win 7 su un mac non all'interno di una macchina
virtuale, ma installato in una partizione bootcamp formattata ntfs.
 
Un software specialistico che devo utilizzare si ferma con un report di
errore 339 di run time, relativo al file msdatgrd.ocx, che non viene
trovato.
 
Ho seguito le istruzioni trovate in internet, che allego.
 
Ciao, registra di nuovo il file .ocx
Per registrare il file, dopo averlo salvato in system32, segui queste
indicazioni:
Start o logo di Windows, nella barra di ricerca digita cmd, in alto fai
clic con il destro su cmd.exe e scegli di avviare come amministratore,
ora digita il seguente comando:
regsvr32 %Systemroot%\System32\msdatgrd.ocx
 
Mi sono procurato il file in questione e ho seguito passo passo le
istruzioni, dopo averlo salvato in system32.
 
Il processo non va a buon fine con il messaggio che il file non viene
trovato.
 
Ho cercato in system32, il file è presente. Ho disabilitato tutte le
protezioni da scrittura, ma senza ottenere alcunché.
 
Devo far presente anche che facendo una ricerca con il nome del file o
con *.ocx non viene trovato nulla, anche se in system32 sono presenti
più files con l'estensione ocx.
 
Che faccio?
 
Grazie.
 
F.B.

 nel suo ultimo post si è così espresso:

L'errore 339 sta per "Invalid use of property"
Presumo tu abbia una versione Windows 64-bit, in tal caso
devi mettere l'ocx in SysWOW64 e non System32.
Se non funzionasse questa soluzione, vuol dire che hai fatto un uso
improprio di una proprietà dell'ocx
 
 
 
 
 
 
-- 
http://salclem2.altervista.org/
 
http://netuser.altervista.org/
 
http://freewareonline.altervista.org/
 
 

Il 07/04/15 14:13, F. B. ha scritto:
Grazie per il consiglio, problema risolto.
 
C'è comunque da dire che le spiegazioni sul sito microsoft non sono
propriamente chiarissime...
 
F.B.

 nel suo ultimo post si è così espresso:

Mi sono sbagliato, 339 sta per "Application-defined or object-defined error"
comunque il seguito di quanto ho scritto non cambia


 trovato.
[snip]
 
Il software che usi non trova il file msdatgrd.ocx. Le ocx sono 
componenti condivisi che devono essere copiate nel sistema e poi 
registrate per poter essere utilizzate.
 
Di norma è l'installer che provvede a verificare la necessità, copiare, 
registrare i componenti condivisi necessari al corretto funzionamento 
dei programmi. Dal problema che descrivi devo dedurre che non hai 
l'installer dell'applicazione.
 
Quindi per prima cosa contatta chi ha realizzato il programma e farti 
dare un installer.
 
Se non puoi recuperare l'installer prendi la ocx (tra l'altro si 
dovrebbe sapere quale versione è stata usata nel programma e se quella 
che hai è utilizzabile) e copiala in:
 
A) Win XP, Vista, 7 x86:
     c:\windows\system32
    quindi
     start > esegui > cmd [invio]
     cd c:\windows\system32
     dir msdatgrd.ocx  < verifica se il file è nella cartella
     regsvr32 msdatgrd.ocx
 
B) Win 7 x64:
     c:\windows\SysWOW64
    quindi
     start > esegui > cmd [invio]
     cd c:\windows\SysWOW64
     dir msdatgrd.ocx  < verifica se il file è nella cartella
     regsvr32 msdatgrd.ocx
 
Se il tuo programma continua a dare il problema prova a mettere la ocx 
nella cartella del programma (sarebbe meglio evitarlo) e registrarla.
 
C'è un ulteriore problema. Molte ocx hanno delle 'dipendenze', cioè 
richiedono per il corretto funzionamento altri file (dll o altro) da cui 
dipendono. Non ricordo se quella ocx richieda particolari files per 
funzionare. La soluzione migliore è comunque disporre dell'installer.
 
Ciao cia'
 
-- 
GbC
www.gbc.uno

Il problema è stato risolto.
 
Premesso che ho usato l'installer del software, che probabilmente non è
perfetto, ho copiato il file in syswow64, poi lanciato la procedura di
registrazione è tutto è andato a posto.
 
Grazie di tutto.
 
 
Il 08/04/15 10:20, GbC ha scritto:
