Aplicativo gerenciado pelo Visual C ++: não é possível encontrar um ponto de entrada chamado 'Adicionar'

Eu segui o tutorial na página seguinte para criar uma DLL c ++ e coloquei na pasta System32:http://msdn.microsoft.com/pt-br/library/ms235636%28v=vs.80%29.aspx. Eu sou capaz de executar o .exe de qualquer lugar no PC. Agora eu quero ser capaz de chamar Add de um aplicativo VB.NET, então eu adicionei o seguinte 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

Eu recebo o seguinte erro: Não é possível encontrar um ponto de entrada chamado 'Adicionar' na DLL 'MathFuncsDll.dll. Eu acredito que isso é por causa do namespace. Eu pesquisei isso e algumas páginas da Web dizem que namespaces não são permitidos com o Platform Invoke e algumas páginas da Web dizem que são permitidas. Qual é o problema?

questionAnswers(2)

yourAnswerToTheQuestion