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?