你做的是ActiveX DLL吧,那就不能用LoadLibrary,只能引用。

解决方案 »

  1.   

    估计LoadLibrary可以成功,但是找不到你那个函数的入口地址。
      

  2.   

    VB中只能做ActiveX DLL,这实际上是COM组件DLL,对COM组件的创建要用CreateObject,
    此时应根据你是早绑定还是迟绑定来决定是否引用该DLL。你如果要做仅仅导出可用函数的DLL的话,请用VC,BCB,Delphi......
      

  3.   

    感谢您使用微软产品。目前,VB编的DLL只能是ActiveX DLL(或者称作COM的进程内服务器In-Process Server)。它和普通的DLL有所不同,您的MyTest函数不能被直接export出来(即在DLL文件的导出表中没有MyTest的入口)。您可以用LoadLibrary把这个DLL给load起来,但是,不能用GetProcAddress来得到MyTest函数。实际上,您用Visual Studio的工具Depends来打开您的VB DLL文件就可以看到,只有4个缺省函数被导出:DLLCanUnloadNow
    DllGetClassObject
    DllRegisterServer
    DllUnregisterServer这些函数是标准的COM进程内服务器(也即ActiveX DLL)所特有的.如果您想调用ActiveX DLL里面的MyTest函数,需要引用一下这个ActiveX DLL,或者CreateObject。-微软亚洲技术中心 VB开发支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。