IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB.Net] Comment faire un serveur OLE ?


Sujet :

VB.NET

  1. #1
    ego
    ego est d�connect�
    R�dacteur

    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par d�faut [VB.Net] Comment faire un serveur OLE ?
    Bonjour,

    je commence par vous pr�ciser que je n'ai jamais �cris une seule ligne de VB.Net ! J'ai fait il y a longtemps ce que je vous demande par la suite mais en VB6 (sans trop comprendre tous les tenants et aboutissants)

    Voici ce que je veux faire :
    - J'ai un soft qui permet d'ajouter des extensions sous forme de serveur OLE (c'est Rational Rose). A l'�poque, je faisais des serveurs OLE avec VB6 ou VJ++.
    - Je voudrais faire une extension, donc un serveur OLE, avec VB.Net en utilisant SharpDevelop 2.1

    Plusieurs questions :

    1- Est-ce possible ?
    2- Comment dire que je veux utiliser les librairies COM de Rational Rose dans le code du serveur OLE ? Y a t-il un ordre particulier � mettre dans mes fichiers de code VB.Net ?
    3- Connaissant l'interface des m�thodes que je devais faire en VB6, puis-je en d�duire, et comment, l'interface en VB.Net ? Peut-�tre que c'est pareil d'ailleurs !?
    4- Puis-je me passer du framework .Net pour ex�cuter mon serveur OLE (.dll) ?

    Merci d'avance

  2. #2
    ego
    ego est d�connect�
    R�dacteur

    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par d�faut
    Pr�cision car j'avance un peu...

    J'ai cr�� la classe suivante sous SD :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Imports System.Runtime.InteropServices
     
    <ComClassAttribute(OleServer.InterfaceId)> _
    Public Class OleServer
    	Public Const InterfaceId As String = "959A6835-4768-4cd5-89BE-7D408C2B86AA" 
    	Public Sub OnActivate(app As RationalRose.IRoseApplication)
    		MsgBox("activate")
    	End Sub
    	Public Function DoSomething() As String
    		Return "coucou"
    	End Function
    End Class
    Dans les options du projet, j'ai coch� "Register for COM interop" et mis <assembly: ComVisible(True)> dans le fichier AssemblyInfo.vb de mon projet

    Aucun pb de compilation sauf que lorsque j'ex�cute regsrv32 OleServer.dll, j'ai le message "OleServer charg� mais le point d'entr�e DllRegisterServer est introuvable"

    Connaissez-vous ce probl�me ? Avez-vous une solution ?

    Merci d'avance

  3. #3
    ego
    ego est d�connect�
    R�dacteur

    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 57
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par d�faut
    Bon ben �a y est, j'ai r�ussi.
    Je ne connaissais pas regasm.exe, qui �tait donc la solution pour enregistrer la DLL sachant que c'est la CLR qui fait office de serveur OLE et qui redirige les appels vers ma DLL (c'est ce que j'ai compris et m�me si c'est pas �a, je m'en f...car �a marche)

    All�, A+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 06/03/2006, 07h31
  2. [ADO.Net][VB.Net] Comment faire requ�te dynamique Access ?
    Par Zinneke dans le forum Acc�s aux donn�es
    R�ponses: 2
    Dernier message: 12/02/2006, 18h09
  3. [CORBA & VB .NET] comment faire et avec quoi ...
    Par zlavock dans le forum CORBA
    R�ponses: 1
    Dernier message: 12/01/2005, 09h22
  4. [VB.NET] Comment faire descendre l'ascenseur ?
    Par Elbarto dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 02/10/2004, 14h49
  5. [VB.NET] Comment faire un appel de fonction ?
    Par Webman dans le forum ASP.NET
    R�ponses: 4
    Dernier message: 18/05/2004, 10h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo