我用VB.NET写的DLL放到System32下面,说找不到入口点。
System32下面的DLL是这样写的
Public Class test
Public Function test(ByVal a As Long, ByVal b As Long) As Long
Return a + b
End Function
End Class
用Regasm可以注册成功。
调用DLL的窗体是这样写的
Public Class Form1
Public Declare Function test Lib "test.dll" (ByVal x, ByVal y) As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MsgBox(test(3, 5))
End Sub
End Class
一运行就报错,说“无法在 DLL“test.dll”中找到名为“test”的入口点。”
还有,为什么有些DLL放在System32下?