Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从javascript调用dll中的方法?_C#_Javascript_Dll - Fatal编程技术网

C# 如何从javascript调用dll中的方法?

C# 如何从javascript调用dll中的方法?,c#,javascript,dll,C#,Javascript,Dll,我创建了一个c#类库。我需要使用dll调用库文件javascript中的一个方法。javascript将嵌入到已经创建的网页中。dll将位于客户端计算机上。有人能帮忙吗? Ps:该方法返回一个布尔值 更多细节:实际上这个网站是一个虚拟的网络会议软件,其中每个人都有一个特定的化身。我必须检测用户的系统中是否安装了特定的软件(进行视频通话所需)。如果安装了,我必须通过在他的化身上显示一些特殊符号来表示。我制作了一个c#类库,返回“true”如果软件安装在系统中。现在我必须将其嵌入虚拟会议web软件中

我创建了一个c#类库。我需要使用dll调用库文件javascript中的一个方法。javascript将嵌入到已经创建的网页中。dll将位于客户端计算机上。有人能帮忙吗?
Ps:该方法返回一个布尔值

更多细节:实际上这个网站是一个虚拟的网络会议软件,其中每个人都有一个特定的化身。我必须检测用户的系统中是否安装了特定的软件(进行视频通话所需)。如果安装了,我必须通过在他的化身上显示一些特殊符号来表示。我制作了一个c#类库,返回“true”如果软件安装在系统中。现在我必须将其嵌入虚拟会议web软件中


我是c#和javascript编程新手

使用ActiveXObject类:

可能的解决方案:

您需要在目标计算机上注册dll。 在js中,您需要创建具有相同注册名称的ActiveX对象

var ObjFromDll = new ActiveXObject("DllRegisteredName");
并调用它的方法

var anyResult = ObjFromDll.MyMethod()

你能再具体一点吗?此网页是否仅被浏览到,或者是否以某种方式托管,如通过WebBrowser控件?DLL COM是否可见?web浏览器的安全性弱吗?您应该保留DLL服务器端,并使用AJAX调用它。这种行为不适合公共网站。“我对c#和javascript编程不熟悉!”+从网站调用用户系统上的DLL=安全灾难随时可能发生。