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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta