+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Inserire da codice VB6 la libreria wiaaut.dll nelle directory system32 e syswow64

  1. #1
    delta_top non è in linea Novello
    Post
    16
    Like Inviati  
    0
    Like Ricevuti  
    0
    felice giornata a tutti.

    desidero chiedervi un suggerimento su come inserire da codice VB6 la libreria WIAAUT.DLL nelle directory di sistema Windows10 senza doverlo fare in modo manuale.

    Per memorizzare da programma una foto, utilizzo uno scanner con protocollo wia che utilizza WIAAUT.DLL (317Kb), localizzata nelle directory SYSTEM32 e SYSWOW64. Questa e' l'unica che funziona bene con il "commondialog".

    Il problema purtroppo sorge ogni volta che Windows effettua aggiornamenti sostituendo la mia DLL con quelle di grandezza 543Kb per SYSWOW64 e quella di 619Kb per SYSTEM32.
    Quando questo accade, il cliente mi comunica l'errore ("component 'wiaaut.dll' or one of its dependencies...).

    Per cancellare l'errore, sostituisco manualmente, in tutti i PC aggiornati, le nuove DLL con la mia, cambiando le protezioni di scrittura delle due directory. Questo naturalmente mi porta tempo.

    Desidererei, se possibile, il vostro consiglio su quale codice utilizzare per effettuare queste sostituzioni in modo automatico da VB6.

    Speranzoso di trovare, grazie a voi, una soluzione al problema, vi auguro una splendida giornata e vi ringrazio.

  2. #2
    Ferrari_and non è in linea Scolaretto
    Post
    312
    Like Inviati  
    2
    Like Ricevuti  
    3
    Con un programma di installer crei l' exe per aggiornare le DLL.
    Quando va in errore lanci l'exe che carica le dll

  3. #3
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,503
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    Sostituire una DLL di sistema in questo modo non è particolarmente consigliato.
    ℹ️ Leggi di più su AntonioG ...

  4. #4
    delta_top non è in linea Novello
    Post
    16
    Like Inviati  
    0
    Like Ricevuti  
    0
    creare un eseguibile, non e' un problema ma la sostituzione della DLL originale su SYSWOW64 o SYSTEM32 invece lo è in quanto non ti permette di sostituirla. la directory di sistema e' protetta.

  5. #5
    delta_top non è in linea Novello
    Post
    16
    Like Inviati  
    0
    Like Ricevuti  
    0
    hai ragione ma la sostituzione e' necessaria altrimenti il commodialog non funziona con le nuove DLL. questa e' una storia che mi porto avanti da alcuni anni e sono sempre costretto a farlo manualmente modificando le proprieta' delle DLL nuove per poterle sostituire.

  6. #6
    Post
    1,901
    Blogs
    21
    Like Inviati  
    14
    Like Ricevuti  
    13
    Quote Originariamente inviato da delta_top Visualizza il messaggio
    hai ragione ma la sostituzione e' necessaria altrimenti il commodialog non funziona
    forse conviene intervenire sostituendo il common dialog ... per esempio con chiamate alle api

    HTH
    ℹ️ Leggi di più su sspintux ...

  7. #7
    delta_top non è in linea Novello
    Post
    16
    Like Inviati  
    0
    Like Ricevuti  
    0
    grazie sspintux, sicuramente il tuo suggerimento potrebbe funzionare ma non desidero modificare la struttura dei miei programmi. Quel che desidero era solo sapere se esiste un metodo, con VB6, per sostituire una DLL nella directory di Windows bypassando le proprietà di sicurezza.

  8. #8
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,503
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    Non ha senso questa richiesta. Il sistema di sicurezza è stato fatto apposta per non essere superato da virus e malware. Dovrebbe essere possibile per un qualsiasi programma vb?
    ℹ️ Leggi di più su AntonioG ...

  9. #9
    delta_top non è in linea Novello
    Post
    16
    Like Inviati  
    0
    Like Ricevuti  
    0
    perfettamente d'accordo AntonioG... ma se posso sostituire una DLL manualmente perché non farlo via codice?

  10. #10
    Sgrubak non è in linea Scribacchino
    Post
    606
    Like Inviati  
    12
    Like Ricevuti  
    14
    Forse perché, come ti ha già detto Antonio, se metti mano alla cartella o sai cosa stai facendo o sei molto incauto, mentre se del codice lo fa per te, beh... hai creato un virus?

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Elenco files nelle directory e subdirectory
    Da MauroMB nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 15-06-2018, 08:27
  2. inserire valori di una listbox nelle combobox
    Da Ivan86 nel forum Microsoft Word
    Risposte: 3
    Ultimo Post: 22-04-2010, 09:20
  3. Spulciare nelle directory e subdir
    Da Gfff nel forum Delphi
    Risposte: 1
    Ultimo Post: 21-11-2008, 19:07
  4. Inserire controlli XP nelle Dialog
    Da worldvb nel forum C/C++
    Risposte: 1
    Ultimo Post: 30-03-2008, 22:10
  5. Inserire icone nelle voci del ButtonMenus.
    Da Louis nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 16-11-2006, 12:03