工具是xp+ vc6印象中是有个lib啊?  难道我装的vc6出了问题不成?
另外一个问题:如果dll只有函数,不需导出类,那么  是可以显式加载:  LoadLibrary 那么 对于导出类,是不是只能 隐世加载,  ?

解决方案 »

  1.   


    #define  DLLCLASS_API __declspec(dllexport) class DLLCLASS_API Cxxx
    {};  导出类
    肯定有lib,还有.h文件
      

  2.   

    一、动态库的隐示调用:
    在 VC 工程中直接链接静态输入库XXX.lib,然后即可像调用其它源文件中
    的函数一样调用DLL中的函数了。
    二、动态库的显式调用:
    显式调用动态库步骤:
    1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相吻
    合。
    2、通过 Win32 API 函数LoadLibrary()显式的调用DLL,此函数返回
    DLL 的实例句柄。
    3、通过 Win32 API 函数GetProcAddress()获取要调用的DLL 的函数地
    址,把结果赋给自定义函数的指针类型。
    4、使用函数指针来调用 DLL 函数。
    5、最后调用完成后,通过 Win32 API 函数FreeLibrary()释放DLL 函数。
      

  3.   

    请教一个问题:对于隐世调用,为什么有的 必须把生成的dll  lib .h文件都要放到  主程序的目录下。。而有的只需要lib  .h文件即可。。
    我不把dll放到哪个目录,就提示: 找不到dll.但是有的工程,不房dll,只用lib  .h 却可以???这是为什么以上都是隐世加载
      

  4.   

    是为了找到lib文件
    不一定得放到主程序目录,设置lib库搜索路径也可以
      

  5.   

    你在项目属性的linking里设置程序输出路径的lib路径。
      

  6.   

    你好,那么如果只有lib文件,没有对应的dll,为什么有的测试程序可以运行,而有的则不行,就提示找不到dll是并不是必须有.h  .lib  .dll????? 三个都必须有
      

  7.   

    我记得有的dll工程不会生出dll,只有lib文件,可能这种就不需要dll吧,现在没时间,星期天试试