gpt4 book ai didi

javascript - 从 Javascript 调用 DLL 方法

转载 作者:搜寻专家 更新时间:2023-11-01 04:10:33 25 4
gpt4 key购买 nike

我想从 javascript 调用一个 dll 的方法。

我关注了这篇文章Creating activex objects with c#

由于 activeX 只能在 IE 中运行,我应该如何从 FireFox 或 Chrome 中的 javascript 调用这些方法?

我已经有一个使用 ActiveX 对象调用 Dll 方法的应用程序,但它只能在 IE 中运行。

有什么方法可以让我的应用程序独立于浏览器吗?

已更新

我使用 Jquery async AJAX 和 webservice 来调用 dll 方法:

var to_return = $.ajax({
type: "POST",
url: "Default.aspx/CallMe", //CallMe is WebService method
data: "{}", // parameter to pass
async: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
});

alert(to_return.responseText);

如果 CallMe() 返回一个字符串,它会以 {"d":"True"} 的形式提醒它,其中“True”是从 CallMe 返回的字符串。

我怎样才能只从中获取返回的字符串?

此外,如果 web 服务的 CallMe() 方法返回该 DLL 中存在的类的对象?我如何在 JavaScript 中检索该对象?和我能否使用返回的对象调用该类的方法?

请帮助。

最佳答案

您不能只在浏览器中执行一个 dll 方法(这样做是出于安全原因)。
为了在浏览器中执行一些编译代码,你必须使用 plugin

ActiveX只是在IE中实现浏览器插件的一种方法。所有其他浏览器使用不同的插件界面。
然后,如果用户将在浏览器中安装您的插件 - 这个插件将可从 JS 获得,您可以使用它来执行 dll 中的某些功能。

关于javascript - 从 Javascript 调用 DLL 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11517319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com