je sais ce n'ai pas logique de faire du VB6 apres du VB.Net mais on choisi pas ce que l'on veux faire

voila j'ai une importation de fonction de dll en VB.NET comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<DllImport("Madll.dll", EntryPoint:="_Mafonction@0")> _
    Public Function Mafonction( _
        <InAttribute()> ByVal Arg1 As String, _
        <OutAttribute()> ByVal Arg2 As IntPtr, _
        <OutAttribute()> ByRef Arg3 As Integer) As Boolean
    End Function
qui peut me dire ce qui colle pas dans ma traduction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Public Declare Function Mafonction Lib "Madll.dll" Alias "_Mafonction@0" ( _
    ByVal Arg1 As String, _
    ByVal Arg2 As String, _
    ByRef Arg3 As Integer) As Boolean