Von Visual C ++ verwaltete Anwendung: Einstiegspunkt mit dem Namen "Hinzufügen" kann nicht gefunden werden

Ich habe das Tutorial auf der folgenden Seite befolgt, um eine C ++ - DLL zu erstellen, und ich habe es in den System32-Ordner gestellt:http://msdn.microsoft.com/en-us/library/ms235636%28v=vs.80%29.aspx. Ich kann die .exe von überall auf dem PC ausführen. Jetzt möchte ich Add aus einer VB.NET-Anwendung aufrufen können, daher habe ich den folgenden Code hinzugefügt:

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

Ich erhalte die folgende Fehlermeldung: Es konnte kein Einstiegspunkt mit dem Namen "Hinzufügen" in der DLL "MathFuncsDll.dll" gefunden werden. Ich glaube, das liegt am Namespace. Ich habe dies untersucht und einige Webseiten sagen, dass Namespaces mit Platform Invoke nicht zulässig sind, und einige Webseiten sagen, dass sie zulässig sind. Worin besteht das Problem?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage