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
 
注册不上啊。C:\Users\sb>Regsvr32 "c:/Windows/System32/test.dll调用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下?

解决方案 »

  1.   

    .net的dll不是用regsrv注册的,是用Regasm。具体自己搜索。
      

  2.   

    哎呀,我百度以后注册成功了。调用的时候还是提示我找不到入口点。
    帮我看看是不是我的DLL写错了?
    谢谢各位
      

  3.   

    不用话这么少吧,说详细点啊。
    不懂。我看了MSDN,貌似CreateObject对COM组件用的上。
    为什么放在System32下以后就调用DLL就不用在项目中添加引用了?
    我不想添加到项目中。
      

  4.   

    为什么你调用系统函数的时候不用指定路径?因为他们都在c:/Windows/System32下面。