• 7004阅读
  • 1回复

Qlibrary调用DLL的问题 [复制链接]

上一主题 下一主题
离线zpzihui001
 

只看楼主 正序阅读 楼主  发表于: 2010-11-12
— 本帖被 XChinux 执行加亮操作(2010-11-12) —
代码如下QLibrary lib("DRTS_QT");
        if(!lib.load())
        {
                                                                QString str;
            QMessageBox msg;
                                                                str=lib.errorString();
            msg.setText(tr(str));
             msg.exec();
        }
我在一台机器上编译通过,也可以也可以调用别人用VC 6.0 封装好的DLL中的其他函数,但是程序拿在某些机器上就不能运行,都是一样的操作系统XP Proferssional Service Pack3,工具是VS 2005。工程绝对路径也一样。一直提示 Cannot load library DRTS_QT.dll:找不到指定的模块。  
离线zpzihui001

只看该作者 1楼 发表于: 2010-11-13
特来补充,我将两台机器编译后运行,然后用360的进程查看工具查看两台机器在软件运行时所加载的DLL有什么不同,如果调用不成功的那台机器没有的话我就从调用成功的机器拷贝过去。最后调用不成功的机器调用vc的dll成功。可是vc封装的dll本来是有窗口功能的,原来调用不成功的机器就算调用成功,但是还是不能显示dll里面的窗口。在这期间,我将VS2005改成了VS2008后成功过一次,但是机器重启后又还是弹不出窗口。
快速回复
限100 字节
 
上一个 下一个