Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#] Da class library a COM per VB6

    Salve a tutti.

    Ho creato una libreria in C# ma ora ho bisogno di crearmi un COM da utilizzare in un vecchio progetto scritto in VB6. Non ho trovato molto materiale online. C'è qualcuno che ha esperienza in merito?

    Io per ora mi son fatto un'interfaccia del tipo:

    codice:
    	[Guid("694C1820-04B6-4988-928F-FD858B95C880"),
    	InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
    	interface libCOM_interface{
    		[DispId(1)]
    		void metodo1(...);
    
    		[DispId(2)]
    		int metodo2(...);
    
    		[DispId(3)]
    		int metodo3(...);
    	
    	}
    mentre la mia libreria è così dichiarata:

    codice:
    	[Guid("694C1820-04B6-4988-928F-FD858B95C880"),
    	ClassInterface(ClassInterfaceType.None),
    	ProgId("nome.lib")]
    	public class lib : libCOM_interface
    	{
    		private MyWebBrowser myWebBrowser;
    		
    		public lib(){	}		
    		
    		public void metodo1(...){	
    		}
    		
    		public int metodo2(){
    		}
    		
    		public int metodo3(){
    		}		
    	
    	}
    Sono sulla strada giusta? Se compilo , la DLL che ho così ottenuto è un COM valido?

    grazie mille

  2. #2
    up

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Puoi usare l'interperability, cioè la possibilità di interagire con le librerie .NET da VB 6.0.
    C'è un sito apposta con i progetti di esempio, purtroppo sono al lavoro e non ho il link sottomano, prova a vedere se trovi qualcosa da qui.

    http://msdn.microsoft.com/en-us/library/6bw51z5z(vs.71).aspx

    Eventualmente stasera te lo posto.
    Facci sapere.

    Ciao

  4. #4
    ho risolto aiutandomi con questa guida:

    http://www.codeproject.com/KB/vb-interop/csCom.aspx

    e dal Vb6 chiamando

    Set lib = createObject("ComClass1","")


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.