我用VB做了个DLL,然后想在VC中调用,DLL已经注册成功,但是在VC中引用时找不到这个DLL这是为什么?
我用VC做的WIN32程序。
另外该DLL在VB和别人机器上的C++ BUILDER 已经调用成功。HELP~!~急急

解决方案 »

  1.   

    你的DLL是如何导出的呢!
    最好是用一个通用的方式来导出DLL中的函数,我知道在VC中是用.def文件来导出函数,其他的开发工具开发出来的程序就可以调用这个DLL!不知道在VB中做一个其他的开发工具开发出来的程序能调用的DLL,应该如何做,我想你的问题就出在导出函数上面!
      

  2.   

    在VB中制作DLL,直接将在CLASS中的函数定义为PUBLIC就是导出函数了,以前我也经常这么做,从没有遇到过这种问题。
      

  3.   

    你这里的“找不到这个dll”是什么概念?是调用不了这个dll里面的接口吗?你是不是需要把这个dll对应的头文件导入到VC的工程才能用?
      

  4.   

    不是调用不了,是在VC里引用的时候找不到这个DLL,
    Project-->Add to Project-->Compnent...
    在这里找不到我所注册的DLL
      

  5.   

    你把你的dll放到与你的exe文件相同的路径下吧!