问题标签 [call]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5295 浏览

apache-flex - ExternalInterface.call("window.location.host.toString")

我编写了一个 flex 应用程序,它使用此代码从浏览器获取主机字符串

这行代码可以完美地在 Firefox 和 Opera 中获取主机字符串。但是,在使用 IE 时,返回的字符串始终为 'null'。我需要从浏览器中获取此类信息。我知道可以通过定义一个获取此类字符串并从应用程序调用该函数的 javascript 函数来解决此问题。但是,我的应用程序需要从本机来源获取此类信息。

我想知道是否有人遇到同样的问题并设法解决它,或者是否有人知道为什么我在 IE 中总是得到 null,但在使用 Firefox 和 Opera 时却没有

编辑1:

这是嵌入生成的 SWF 文件的 HTML 代码。也许这有助于发现错误

id、classid 和 allowScriptAccess 设置如下

任何的想法?

编辑2:

对于 Lior Cohen Flex 文件是您的第一个链接中使用的示例。子目录history包含history.js、history.css和historyFrame.html。包含生成的 SWF 文件的 HTML 页面是这样的

但是,这仍然没有按预期工作。

编辑3:

我已经发现了问题,但是我无法解决它。问题与 IE 的 javascript 引擎有关,与 ExternalInterface 或对象和嵌入 HTML 标记无关。

在我的情况下,我正在做的是编写对象并将标签嵌入到使用 javascript 创建的 div 中,然后使用 DOM 方法将此 div 附加到正文的末尾。但是,这种方法使 InternalInterface 在 IE 中总是返回 null(但在 Firefox 和 Opera 中都没有)。

我尝试使用 document.write 附加 HTML 内容,这使它在 IE 中完美运行,但是 document.write 覆盖了整个页面(删除旧内容),这是我不想要的。

知道如何解决这个问题吗?

谢谢

0 投票
1 回答
1063 浏览

objective-c - 目标 c - 调用对象返回方法而不使用返回值

我知道调用一个方法就好像它是无效的一样,即使它有一个返回值(如 printf),但这又如何呢?

我可以让它漂浮在那里而不使用它返回的对象吗?这就像调用 [NSObject alloc] 而不将其分配给指针或任何东西。那是内存泄漏吗?原因是我不想将它分配给一个变量(计时器),因为如果我释放(或自动释放)它会在它触发之前被删除。而且我不想使用 ivar。所以我该怎么做?

编辑:我发现了 [self performSelector:@selector(myMethod) withObject:nil afterDelay:0.3]; 这比使用计时器要好得多。

0 投票
1 回答
2293 浏览

dll - 从内核模式 c++ windows 调用 dll

我将如何从内核模式调用 dll?

我曾尝试使用多种技术制作自定义 lib 文件,但我无法得到任何工作。我也在谷歌上进行了研究,但似乎找不到任何东西。我也很好奇是否可以从 C++ 或链接时在导入地址表中创建条目?

0 投票
3 回答
2563 浏览

wcf - Silverlight WCF 代理仅异步?

为什么 Silerlight 生成的 WCF 代理类只提供异步调用?

在某些情况下,我并不真正需要异步模式(例如在 BackgroundWorker 中)

编辑:有时我需要处理两个 WCF 调用的结果。如果我可以等待(应用程序的业务允许)两个调用结束然后处理..但是不......异步!:P

0 投票
2 回答
5879 浏览

c - 从 C 中的任何线程获取调用堆栈

在 Solaris 10 上的 C 中,我想从进程中的任意线程获取调用堆栈。

我有许多工作线程和一个线程来监视它们以检测紧密循环和死锁。我想实现的功能是让监控线程在杀死它之前多次从“挂起”线程打印调用堆栈。

我知道如何通过让监控线程执行 pstack(使用 system() 或通过分叉)来实现这一点。但我希望能够在 C 中实现这个功能。有没有办法做到这一点?

我知道如何通过遍历堆栈来使线程打印其 OWN 调用堆栈,这在它遇到断言时很有用,但不知道如何为同一进程中的另一个线程执行此操作。

谢谢你的帮助。尼克B

0 投票
2 回答
468 浏览

delphi - 如何在任意类型上调用 GetEnumerator?

我正在编写一个应该能够显示任何数据列表的控件。我想要做的是模仿 for-in 构造,因为我检查包含 Current 属性和 MoveNext 方法的公共 GetEnumerator 函数。

我已确定以下内容:

  1. 我可以通过简单地在我的对象上调用 MethodAddress 来检查方法的存在。如果我得到地址,则该方法存在。
  2. 我可以使用 RTTI 来检查方法的返回类型。
  3. 我可以使用 RTTI 来检查属性并读取它。

不过,在这两者之间,我缺少一些信息:

  1. 给定地址,我如何调用该方法?我只是写一个定义(就像我会为导入一样),转换地址并调用它吗?
  2. 检查方法的返回类型需要使用其 PTypeInfo 调用 GetTypeData。我通过在类型上调用 TypeInfo 来获取 PTypeInfo。那么我如何获得给定方法的 PTypeInfo,只给定它的地址呢?
0 投票
4 回答
63190 浏览

java - Java:使用动作监听器在该类的对象上调用另一个类中的函数

基本上我想要做的是获得一个开始按钮来启动在另一个类中运行并作用于另一个对象的方法。

我的听众代码:

我的其他类的代码:

我觉得这不会太难,但我错过了一块。

0 投票
1 回答
494 浏览

java - 到达 ResourceMap 的字符串时的参考问题?

我一直在用 Java 开发桌面应用程序。在这里,它显示了我如何到达属性文件的字符串。String的键值是HDI.Device.1.ID

问题是:我不想按值调用该字符串。我想通过引用来称呼它。因为,同时,我想为那个对象使用 Listeners。如果“HDI.Device.1.ID”值更新,那么我会做点什么。`

mystr.setValue(ID)

当属性文件中的 mystr HDI.Device.1.ID 更新时, mystr 不会更新。

0 投票
1 回答
1365 浏览

dll - 如何从 C++/CLI 应用程序调用 C# .dll?

我正在尝试从 C++/CLI 应用程序调用LumenWorks .csv 文件读取库并遇到一些问题。我添加了一个依赖,LumenWorks.Framework.IO.dll但是当我尝试使用该库时:

我收到一条消息,编译器无法识别“Lumenworks”。我是否需要从源代码中引用头文件,或者有没有办法从 .dll 中获取相同的信息?

0 投票
1 回答
7681 浏览

javascript - Qt4:如何通过 QtWebkit 从 C++ 调用页面中的 JavaScript 函数?

我正在尝试使用 Qt4 的 WebKit 端口/实现编写一个简单的日志查看器。我的 HTML 代码如下所示:

http://pastie.org/613296

更具体地说,我试图找出如何<script>从我的 C++ 代码调用 HTML 文档部分中定义的 add_message() 函数。