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?