activex-请教 Qt调用ActiveX 其中ActiveX又应用了dll

问题描述

请教 Qt调用ActiveX 其中ActiveX又应用了dll
小弟今天遇到一个问题,我用vs2010 C#语言写了一个ActiveX控件给Qt使用,其中该控件又引用了其他的dll,我发现dll中的功能函数没有起到作用,而我在vs2010环境下通过同样的调用方式是可以的,但是Qt调用的时候,只有ActiveX包含的函数起作用,比如创建文件等,但是dll中加入创建文件的代码就不起作用,请路过的大神帮我看看,小弟感激不尽。

解决方案

C#可正常工作
//根据classId获取ActiveX类
Type type = Type.GetTypeFromCLSID(new Guid(""23ED3667-1C8D-41F4-A56C-93998A0B6BE3""));
//创建类的实例,第二个参数是object数组,就是你的构造函数里面的参数
//null即为无参构造方法,也可以这么写
//object obj = Activator.CreateInstance(type);
object obj = Activator.CreateInstance(type null);
//获取实例的指定方法,根据方法名,还有其他重载,也可以根据参数找
MethodInfo mi = type.GetMethod(""analyze"");
// 调用方法,返回值是object,我的方法返回void,所以不写

mi.Invoke(obj null);

                    //Qt只能执行ActiveX中的函数,不能追踪到dll中的功能函数                    flash->setControl(QString::fromUtf8(""{23ED3667-1C8D-41F4-A56C-93998A0B6BE3}""));        qDebug()<<""test :""<<flash->dynamicCall(""analyze()"");                    请大神帮忙!

解决方案二:
加一些日志,可能再qt情况下,activex的dll有没有加载成功

时间: 2024-09-09 20:10:41

activex-请教 Qt调用ActiveX 其中ActiveX又应用了dll的相关文章

c++ mfc activex-开发一个activex控件调用另一个Activex控件

问题描述 开发一个activex控件调用另一个Activex控件 我现在利用Vc++2010开发一个新的控件项目,其中一个显示画面要插入其他厂家的activeX控件,想利用其中的功能,做进一步的功能增强.但是我发现尽管项目编译没有报错,但在实际运行调用过程根本实现不了.通过断点追踪发现,那个显示画面的m_hWnd在生成过程中为0x0000000.但是如果移除那个厂家的activex控件,那个显示画面的m_hWnd在生成过程中为非零.请教高手其中的原因?请问activeX控件的二次封装能否实现?最

activex-C#开发ActiveX控件调用dll文件时,dll文件放在什么位置,我的出错了

问题描述 C#开发ActiveX控件调用dll文件时,dll文件放在什么位置,我的出错了 通过c#谢了一个很简单的Activex控件,调用dll文件(dll文件是c++写的,并且dll文件不是com组件),在普通的容器中调用动态库都没问题,但是通过activex时就会出错,请问这是问什么,请留言,也可以加我qq:574225218 解决方案 在dll文件中调用VBA的命令 解决方案二: 是在IE中测试出错么?尝试把浏览器的安全等级设置全部调到最低,在客户端安装.net framework并且运行

activex-C#开发ActiveX控件调用动态库DLL

问题描述 C#开发ActiveX控件调用动态库DLL 我想开发一个C# ActiveX控件调用动态库DLL,能够在网页中使用,创建ActiveX控件我已经完成了,但调用DLL动态库没有相应的反馈给我,就像没有做任何操作一样,网上说把动态库DLL放到windows/System32下面,可以调用成功,但我照做了,还是没有反应,我的系统是WIN732位,动态库DLL在C/S程序下调用是没有问题,希望高人帮忙解答下,如果对问题有什么不明白之处,可以留言,谢谢 解决方案 ActiveX控件需要注册(命令

ActiveX控件调用JavaScript函数的方法

1.向ActiveX注册JS函数: 在ActiveX中添加接口方法 - void RegisterFunction(BSTR bstrFuncName, IDispatch* dispFunc); JavaScript代码声明一个函数,并调用RegisterFunction接口向ActiveX注册该函数,供ActiveX调用.2.保存注册的函数,ActiveX使用CComDispatchDriver对象保存注册的JS函数(IDispatch接口指针) CComDispatchDriver m_F

c++-QT调用软键盘,要输入的编辑框在对话框Dialog中(UI界面),怎样才能使得软键盘输入到编辑框中

问题描述 QT调用软键盘,要输入的编辑框在对话框Dialog中(UI界面),怎样才能使得软键盘输入到编辑框中 10C 我参考QT中自带的一个软键盘的例子,问题是在输入编辑框的过程中需要使用到FocusWidget()函数,但是这个函数又是属于QWidget类的,而我用的编辑框是在Dialog下的,我想问的是有没有什么办法可以使得FocusWidget()在QDialog类下使用(我想实现的是FocusDialog()函数,可惜QDialog类中没有这个函数啊)C++学的不好,对类的理解不够,希望

qt-多个.m文件打包成动态链接库给Qt调用的问题

问题描述 多个.m文件打包成动态链接库给Qt调用的问题 当用那个mcc -W lib:test1 -T link:lib test.m 时,如果我有一个主函数及多个子m函数,格式应该怎么写呢??? 是为每一个函数都创建一个dll呢,还是程序自己会分辨出哪个是主函数而只生成一个dll文件呢?? 恳请高手给个答案吧?? 解决方案 已经知道怎么解决了.

QT 调用系统邮箱 自动上传附件

问题描述 QT 调用系统邮箱 自动上传附件 QT如何调用MAc系统邮箱客户端,并自动上传附件 以及linux下同样的功能实现 解决方案 http://www.qtcentre.org/threads/2221-Sending-email-using-Qt

异常-C#调用动态库,无法加载 DLL&amp;amp;quot;xx.dll&amp;amp;quot;: 找不到指定的模块。

问题描述 C#调用动态库,无法加载 DLL"xx.dll": 找不到指定的模块. 报错内容:System.DllNotFoundException: 无法加载 DLL"XX.dll": 找不到指定的模块. (异常来自 HRESULT:0x8007007E). 网上的各种方法我都试过了,都是这样 我把目标平台改成x64,报错就变成:System.BadImageFormatException: 试图加载格式不正确的程序. (异常来自 HRESULT:0x8007000

python能否调用c++/cli的动态库(dll)

问题描述 python能否调用c++/cli的动态库(dll) 真心日了狗,有一个c#的dll,python无法直接调用c#的dll,于是想先让c++调用c#的dll,但是这需要使用c++/cli来实现,那么这样生成的c++/cli的dll,python能否调用... 解决方案 http://www.cnblogs.com/yinhaiming/articles/1599090.html 解决方案二: 楼上回答的很详细了,感觉可行,楼主试下! 解决方案三: 动态库DLL的调用调用本地方法(Dll