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
A la compilation j’obtiens le message d’avertissement ci-dessous
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
Je passe outre mais je n’arrive pas à enregistrer ma dll avec regsvr32Avertissement 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
Dans windows je fais démarrer/executer
regsvr32 C:\Documents and Settings\a\Bureau\MYAFLObject\MYAFLObject\bin\Release\MYAFLObject.dll
Pour obtenir
Si je simplifie le chemin en déplacant le fichier dans C :Loadlibrary(“C\Documents”) Le module spécifié est introuvable
regsvr32 C:\MYAFLObject.dll
J'obtiens
NB : j’utilise l’EDI Microsoft Visual Basic 2008 expressC:\MYAFLObject.dll a été chargé mais le point d’entrée Dllregisterserver est introuvable .
Ce fichier ne peut pas être enregistré
Partager