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

C# Discussion :

Problème Regasm et projet VS 2005


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Par défaut Problème Regasm et projet VS 2005
    Bonjour à tous,

    j'ai un problème avec un composant COM que j'ai développé avec VS 2003.

    Quand j'essaie de l'enregistrer avec Regasm après l'avoir ouvert puis compilé avec VS 2005 j'obtiens l'erreur :

    -Erreur de Regasm : Echec de chargement de "Batch1.dll", car ce n'est pas un assembly .NET valide.

    Est-ce qu'il y a qqch de spécial à faire quand on utilise VS 2005 ??

  2. #2
    Membre chevronné Avatar de themadmax
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 446
    Par défaut
    Est que tu as bien dans le fichier AssemblyInfo.cs [assembly: ComVisible(true)] ?

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Par défaut
    Nope, mais je n'ai même pas de fichier AssemblyInfo.cs.
    Par contre dans mon fichier principal, j'ai les méthodes "RegisterServer" et "UnregisterServer".

    Pour info Ma classe globale implémente IShellExtInit et IContextMenu, c'est un menu contextuel Windows.

  4. #4
    Membre chevronné Avatar de themadmax
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 446
    Par défaut
    Je crois qu'il y a embrouille. Tu as fais un composant COM en C++, ou un composant dotNet en C# ?
    Car je suis pas un expert en C# mais il me semble que les fonctions d'enregistrement COM, ne servent qu'en C/C++/COM.
    cf. http://www.codeproject.com/dotnet/cominterop.asp

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Par défaut
    Qu'appelles-tu composant COM ? Car mon composant est bien développé en C#, c'est une "bibliothèque de classes", et je peux l'importer depuis un autre projet car il est dans la liste des composants COM de VS. Après je ne suis pas non plus expert dans le domaine ...

  6. #6
    Membre chevronné Avatar de themadmax
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 446
    Par défaut
    Les composants COM sont différents des composants dotNet.
    Si tu as des fonctions exporté "RegisterServer" et "UnregisterServer". Pour moi il me semble que c'est un composant COM, donc pour l'enregistrer il faut faire regsvr32.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/07/2007, 09h02
  2. Réponses: 1
    Dernier message: 03/02/2006, 19h05
  3. problèmes aide en ligne Delphi 2005
    Par philippe.vernhes dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 25/10/2005, 19h35
  4. Problème avec EInOutError sous delphi 2005
    Par Teb dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2005, 11h48
  5. Problème d'installation de Delphi 2005
    Par laclac dans le forum EDI
    Réponses: 1
    Dernier message: 29/07/2005, 12h53

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