Bonjour , je souhaite faire communiquer un fichier dll avec une autre application .( du COM interop dans le jargon)
Pour cela li me semble que je dois enregistrer la dll dans la base de registre

Voici le code de ma classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Public Class Class1
    Public Function IIR2(ByVal InputArray() As Object, ByVal f0 As Object, ByVal f1 As Object, ByVal f2 As Object) As Object
 
 
        Dim Result()
 
        ReDim Result(UBound(InputArray)) ' size the Result array to match InputArray
 
        'initialize first two elements
 
        Result(0) = InputArray(0)
        Result(1) = InputArray(1)
 
        For i = 2 To UBound(InputArray)
 
            Result(i) = f0 * InputArray(i) + f1 * Result(i - 1) + f2 * Result(i - 2)
 
        Next
 
        IIR2 = Result
 
    End Function
End Class
A la compilation j’obtiens le message d’avertissement ci-dessous

Avertissement 1 MSB3245 : Impossible de résoudre cette référence. Impossible de trouver l'assembly "MYAFLObject, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL". Vérifiez que l'assembly existe sur le disque. Si cette référence est requise par votre code, vous obtiendrez des erreurs de compilation. MYAFLObject
Je passe outre mais je n’arrive pas à enregistrer ma dll avec regsvr32

Dans windows je fais démarrer/executer

regsvr32 C:\Documents and Settings\a\Bureau\MYAFLObject\MYAFLObject\bin\Release\MYAFLObject.dll


Pour obtenir

Loadlibrary(“C\Documents”) Le module spécifié est introuvable
Si je simplifie le chemin en déplacant le fichier dans C :

regsvr32 C:\MYAFLObject.dll

J'obtiens

C:\MYAFLObject.dll a été chargé mais le point d’entrée Dllregisterserver est introuvable .
Ce fichier ne peut pas être enregistré
NB : j’utilise l’EDI Microsoft Visual Basic 2008 express