Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    10

    [VB2008] Estrarre DLL da resource

    Salve a tutti, ho un problema di cui non riesco a venire a capo :S

    Ho un'applicazione che sfrutta una dll esterna, ma volevo integrarla nell'exe e farla estrarre per poi importarla e utilizzarla.

    Adesso l'applicazione per fare questo usa questo codice:
    codice:
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim dllim As String
            Dim dlli1 As String
            Dim xmpla As String
            dllim = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\BassMOD.Net.dll"
            System.IO.File.WriteAllBytes(dllim, My.Resources.BassMODN)
            dlli1 = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\BassMOD.Net.xml"
            System.IO.File.Copy(dlli1, My.Resources.BassMODN1)
            xmpla = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\music.xm"
            System.IO.File.WriteAllBytes(xmpla, My.Resources.xm)
        End Sub
    il problema è che va a scrivere i file ma non sò come importali in vb diciamo "dinamicamente" in ogni PC in cui andrà aperto l'exe
    stavo pensando di farle estrarre la dll e gli altri 2 file nella cartella temporanea, ma come devo fare per dirgli di andarsele a prendere da li invece che dalla cartella che specifico??

    non sò se mi sono spiegato tanto bene xD

    grazie a chi cercherà di aiutarmi

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma perché non fare un progetto di installazione e far fare tutto al setup?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    10
    Originariamente inviato da oregon
    Ma perché non fare un progetto di installazione e far fare tutto al setup?
    volevo creare un exe portatile e non che andasse installato in ogni singolo computer

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Anche un progetto di setup è comunque un exe che puoi portare ovunque.

    E l'installazione, se non usi chiavi di registro, non è altro che una copia di file ... assolutamente trasparente all'utente finale.

    Inoltre ti consente di mostrare chiaramente all'utente quali librerie/eseguibili sono installate evitando il (possibile) intervento di "antivirus" e "antimalware" che potrebbero scambiare l'operazione di estrazione della DLL per una attività "sospetta" ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da oregon
    evitando il (possibile) intervento di "antivirus" e "antimalware" che potrebbero scambiare l'operazione di estrazione della DLL per una attività "sospetta" ...
    Il che, oggigiorno, avviene praticamente sempre, perchè i file 'nascosti' sono considerati 'cattivi'.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    10
    haha io non devo fare cose cattive, comunque non avevo intenzione di fare così perchè semplicemente volevo fare l'exe del programma e basta..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.