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

    [vb.net] pacchetto installazione oggetti COM

    ciao a tutti!!!

    ho implementato, all'interno di un'applicazione, un oggetto COM: "MSComm32.ocx".

    quando eseguo l'applicazione, funziona tutto in modo corretto.

    (ho notato, che dopo aver importato l'oggetto, ed eseguito il programma, mi vengono create due "Interop.MSCommLib.dll".
    una nella "BIN", ed una nella "OBJ".)

    ----------------------------------

    a questo punto creo il pacchetto d'installazione.
    installo il tutto sul mio stesso PC, ed al momento di richiamare la funzione che punta all'oggetto in questione, mi va in errore:

    "impossibile trovare il file o l'assembly di nome Interop.MSCommLib oppure una delle sue dipendenze".


    cosa ho sbagliato???

    inoltre, ho provato anche ad eseguire il "TLBIMP" sull'oggetto in questione.
    l'unica differenza è che non viene creata la "Interop.MSCommLib.dll".
    ma l'errore è lo stesso.

    Vettorob

  2. #2
    Ma eseguendola all'interno di visual studio?
    Interop.* deve crearla, visto che .NET "non comunica direttamente con i COM", per cui crea un wrapper per poterlo fare.
    Se mi dici cosa devi fare con MSComm32 magari posso dirti cosa usare in .NET
    Ciao
    Forni Massimo
    www.warpsoft.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    105

    ...

    mi serve per "sputare" dati alla porta seriale!!!

    cmq, ho risolto.

    quando creavo il pacchetto di installazione, dicevo di crearmi una copia dell'eseguibile sul desktop!!!
    il problema è che nonveniva eseguito un collegamento sul desktop, ma bensi una copia.
    quindi, l'exe, non trovava l'oggetto wrappato!!!

    lo sapevo che era una cassanata!!!!!!!!!!!!!!!!!!
    Vettorob

  4. #4
    Se vuoi su www.ugidotnet.org c'è un link ad un componente open source per comunicare con la seriale nativamente in .NET, ciao
    Forni Massimo
    www.warpsoft.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    105

    errore 429

    adesso, quando cerco di eseguire funzioni che puntano all'oggetto wrappato, mi si propone l'errore 429:
    "la classe non dispone delle licenze di utilizzo"

    in vb6, l'errore 429 è:
    "Il componente Activex non e' in grado di creare l'oggetto"

    so che non è la cosa giusta da fare, ma ho provato anche a copiare l'mscomm32.ocx nella system32 ed a registrarlo, ma niente da fare!!!


    Vettorob

  6. #6
    Come ti ho detto, non sempre tutto funziona.
    Vai all'indirizzo che ti ho scritto sopra, registrati, è gratis, il sito è del User Group Italiano .NET (www.ugidotnet.org),ovviamente tutto italiano, cerchi "seriale" e salta fuori il componente che ti ho detto,stai poco ad usarlo e vedrai che non dista molto da MSComm32.
    Ciao
    Forni Massimo
    www.warpsoft.it

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.