vb不可以编写提供api的dll只能写ActiveXdll。
就是让你自己来封装一个类然后调用。
至于ole我不常用也不知道。

解决方案 »

  1.   

    VB 不能直接编写普通的 DLL, 如果要写,请访问:http://www.banasoft.com/MakeEx.htm
      

  2.   

    用VB写的Dll都要注册,在你编译的时候已经注册了,不用declare声明如果没有注册的话在运行中 用regsvr32 注册用vc写普通dll的话就要声明
      

  3.   

    是呀,编译注册后,在工程中引用就可以用了。
    开始--->运行regsvr32 你要引用.dll
    在你的工程中----工程----引用----你要引用的dll
    在你的工程中可以这样写:
    dim  aa as  new 你的dll名.类模块
    然后你就可以直接用aa了。
     
      

  4.   

    首先不得不承认你的VB水平实在不高,没有好好看过书吧。特别是OLE(COM)编程不是特别了解,首先你应该明白的是在VB中编写的DLL是基于COM的,在VB中就应该使用COM调用的方法,如果你采用了调用API的方法,典型就是个错误。
    第二个问题更加严重,你明白你声明的这个OLE是何东西吗,它可不是你想象的OLE,它是OLE的控件,希望你好好看看VB的帮助,再决定自己的编程,看看自己错在哪里。
      

  5.   

    犯了原则性的错误,谢谢各位。
    我还是用我的C++Build好了!