Aplicación administrada de Visual C ++: no se puede encontrar un punto de entrada llamado 'Agregar'
He seguido el tutorial en la página siguiente para crear una DLL de c ++ y lo he puesto en la carpeta System32:http://msdn.microsoft.com/en-us/library/ms235636%28v=vs.80%29.aspx. Puedo ejecutar el archivo .exe desde cualquier lugar en la PC. Ahora quiero poder llamar a Agregar desde una aplicación VB.NET, así que he agregado el siguiente código:
Imports System.Runtime.InteropServices
Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Try
Dim Test As Integer
Test = Add(1, 1)
MsgBox(Test)
Catch ex As Exception
End Try
End Sub
<DllImport("MathFuncsDll.dll", EntryPoint:="Add", SetLastError:=True, CharSet:=CharSet.Ansi)> _
Private Shared Function Add(ByVal a As Double, ByVal B As Double) As Double
End Function
End Class
Recibo el siguiente error: No se puede encontrar un punto de entrada llamado 'Agregar' en DLL 'MathFuncsDll.dll. Creo que esto es debido al espacio de nombres. He investigado esto y algunas páginas web dicen que los espacios de nombres no están permitidos con Platform Invoke y algunas páginas web dicen que están permitidas. ¿Cuál es el problema?