javascript-Qt加载dll文件后在JavaScript中无法使用

问题描述

Qt加载dll文件后在JavaScript中无法使用

实现目的:在Qt加载dll文件,dl文件实现提示框功能,dll文件的类为Operator,加载后作用js的一个属性被js使用。

问题:在js中就不能成功调用,并提示:
Uncaught exception at :/test.js:6: TypeError: Result of expression 'Operator.prompt' [undefined] is not a function.

尝试在main.cpp中调用这个类的函数:
ope->prompt("Title","this is a Message","YesNoCancel");
可以正常调用。

确定设置Operator类的实例ope为JavaScript的属性的代码是没问题的:
scriptWidget[1] = engine->newQObject(ope);
engine->globalObject().setProperty("Operator", scriptWidget[1]);

我就觉得奇怪,怎么在main.cpp中可以正常调用,而设置到JS中就不能调用了呢?

解决方案

QT 加载 MFC 的 dll

时间: 2024-09-30 02:34:01

javascript-Qt加载dll文件后在JavaScript中无法使用的相关文章

javascript-jsp页面加载JS文件后页面空白

问题描述 jsp页面加载JS文件后页面空白 jsp页面加载js文件后页面空白 但是在浏览器的调试工具里面显示js文件已经加载进去了! 而且还能看到js文件的内容 但是jsp页面却是一片空白!在不加载js文件就没什么问题页面也能正常显示求大神指点! 解决方案 是不是调用了document.write什么的了导致覆盖了当前页面内容 解决方案二: 打开谷歌浏览器,看看console,报什么 错了,有可能哪个js文件 里有变量用错了之类的 解决方案三: 解决方案四: 引用文件路径及文件名称 参数格式之类

java jni加载dll文件异常

问题描述 java jni加载dll文件异常 Can't load this .dll (machine code=0x101) on a AMD 64-bit platform 解决方案 32位,64位兼容性的问题吧,, 解决方案二: 可能是32位和64位的兼容问题

JavaScript动态加载js文件

/********************************************************************* * JavaScript动态加载js文件 * 说明: * 之前没有使用require来动态加载js文件,自己模仿实现了一个,参考文档2中 * 有jQuery的方法,以及等效原型. * * 2017-8-28 深圳 龙华樟坑村 曾剑锋 **************************************************************

javascript重新加载js文件三种方法

例1.重新加载js文件  代码如下 复制代码 function loadJs(file) {             var head = $("head").remove("script[role='reload']");             $("<scri" + "pt>" + "</scr" + "ipt>").attr({ role: 'reload

java中Web Project中加载dll文件的终极解决方案

1.首先把要加载的dll文件拷贝到Web Project的src目录下 2.声明一个TestDLL类,名字请根据实际命名  代码如下 复制代码 package com.anllin.jni; public class TestDLL {     public TestDLL(String... filenames)     {         // 取得src下的物理路径,         String path = TestDLL.class.getResource("/").get

javascript实现加载xml文件的方法_javascript技巧

本文实例讲述了javascript加载xml文件的方法.分享给大家供大家参考,具体如下: //需要读取的xml文件 var uRl = "jsReadXml.xml"; var xmlDoc; //初始化,给上述定义变量赋值 // function showcurcity(){ if(window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="fal

Javascript 异步加载详解(浏览器在javascript的加载方式)_javascript技巧

一.同步加载与异步加载的形式 1. 同步加载 我们平时最常使用的就是这种同步加载形式: <script src="http://yourdomain.com/script.js"></script> 同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像).渲染.代码执行. js 之所以要同步执行,是因为 js 中可能有输出 document 内容.修改dom.重定向等行为,所以默认同步执行才是安全的. 以前的一般建议

javascript动态加载JS文件(支持各种浏览器)

1.直接document.write  代码如下 复制代码 <script language="javascript">     document.write("<script src='test.js'></script>"); </script> 2.动态改变已有script的src属性  代码如下 复制代码 <script src='' id="s1"></script>

JTextPane setPage 加载html文件后 垂直滚动条不能停在最下端,求解决方法

问题描述 JTextPane 放在JScrollPane里面 ,然后JTextPane调用setPage() 加载了一个html文件,当内容超出显示范围后垂直滚动条停留在最上端,现在想实现滚动条停留在最下,请问怎样实现?P.S. textPane.setCaretPosition(textPane.getDocument().getLength());是不能实现滚动条最下的,textPane.getDocument().getLength()返回0 问题补充:vegas51225 写道 解决方案