我按照下一页上的教程创建了一个 c++ DLL,并将其放在 System32 文件夹中:http: //msdn.microsoft.com/en-us/library/ms235636%28v=vs.80%29。 .aspx _ 我可以在 PC 上的任何地方运行 .exe。现在我希望能够从 VB.NET 应用程序中调用 Add,所以我添加了以下代码:
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 中找到名为 'Add' 的入口点。我相信这是因为命名空间。我对此进行了研究,一些网页说平台调用不允许命名空间,一些网页说它们是允许的。问题是什么?