Управляемое приложение Visual C ++: невозможно найти точку входа с именем «Добавить»

Я следовал руководству на следующей странице, чтобы создать DLL-библиотеку c ++, и поместил ее в папку System32:http://msdn.microsoft.com/en-us/library/ms235636%28v=vs.80%29.aspx, Я могу запустить .exe из любого места на ПК. Теперь я хочу иметь возможность вызывать Add из приложения VB.NET, поэтому я добавил следующий код:

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

Я получаю следующую ошибку: Невозможно найти точку входа с именем «Добавить» в DLL «MathFuncsDll.dll». Я считаю, что это из-за пространства имен. Я исследовал это, и некоторые веб-страницы говорят, что пространства имен запрещены с помощью Platform Invoke, а некоторые веб-страницы говорят, что они разрешены. В чем проблема?

Ответы на вопрос(2)

Ваш ответ на вопрос