none
Posez votre question Signaler RRS feed

  • Discussion générale

  • Bonjour,
    Ma configuration Visual Studio 2005, 2008, 2010
    Office 2010 (64Bits)
    Windows 7 64 Bits
    AutoCAD 2010,2011, 2012 (64Bits)
    Je voudrai mettre du code dans une DLL développer en Visual Studio 2010 utiliser en Com depuis le VBA

    Le code de ma classe crée depuis l'assistance ClassCom

    <ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)> _
    Public Class ComClass1
    #Region "GUID COM"
    ' Ces GUID fournissent l'identité COM pour cette classe
    ' et ses interfaces COM. Si vous les modifiez, les clients
    ' existants ne pourront plus accéder à la classe.
    Public Const ClassId As String = "baf2aaa9-4e44-485b-8f84-af78ea21152c"
    Public Const InterfaceId As String = "962dbdca-3a4c-494c-ba1f-2ff4dfec4b1f"
    Public Const EventsId As String = "a17cdb45-d25f-46c2-9570-d352b04d2576"
    #End Region
    ' Une classe COM pouvant être créée doit avoir Public Sub New()
    ' sans paramètre, sinon, la classe ne sera pas
    ' inscrite dans le Registre COM et ne pourra pas être créée
    ' via CreateObject.
    Public Sub New()
    MyBase.New()
    End Sub
    Public Sub Version()
    MsgBox("Test")
    End Sub
    Public Sub Message(ByVal strMessage)
    MsgBox(strMessage)
    End Sub
    End Class


    Quand l'appel du code la DLL depuis AutoCAD 2012 avec le VBA Fonctionne Très Bien


    Private Sub CommandButton1_Click()
    Dim TMP As DLLProjet.ComClass1
    Set TMP = New DLLProjet.ComClass1
    Call TMP.Version
    Call TMP.Message("Bonjou")
    End Sub


    Mais avec les mêmes ligne de code dans Excel, Access... 2010 celuis renvoi toujours une erreur d'exécution 429 Un composant ActiveX ne peut pas créer d'objet.
    Je n'arrive pas a voir ou est le problème depuis Office 2010 (test sur Excel, Access, la référence est bien ajouter ) ? pourquoi cette erreur.
    Merci pour votre aide
    Didier

    • Déplacé Ciprian Duduiala jeudi 30 juin 2011 11:48 forum erroné (Origine :Développement .NET (en général))
    • Type modifié Ciprian Duduiala mardi 5 juillet 2011 06:15 attente de feedback
    mercredi 29 juin 2011 12:29

Toutes les réponses