我在写一个扫描仪支持库,用到一个扫描仪提供的动态库。
但是这个动态库的导出函数在我的动态库里调用不成功,
如果我在主程序里调用,就能成功。

解决方案 »

  1.   

    是用TWAIN吗?不可能的,我都做过这个东西的
      

  2.   

    具体情况是这样的,这款扫描仪是SCSI接口,但是没有提供SCSI指令,只提供了一个动态库接口,包括几个头文件,一个LIB,一个DLL.
    根据我的程序的架构,需要把他提供的接口再次封装到一个动态库中供主程序调用,现在的问题是,如果我直接在主程序中调用扫描仪提供的接口函数时,能够成功,而且能够扫描出图像,在动态库中调用扫描仪提供的接口函数时,函数不返回,死在里面了
      

  3.   

    我遇到过类似问题,原因是编译连接方式的不同。
    你先看看你调用的动态库是不是regular类型的,有没有连接mfcmsdn中的主题“Regular DLLs Dynamically Linked to MFC”及其相关主题可作为参考。