在服务器端变了个WEB程序,发现可以调用服务器中的DLL的函数。(废话)但是在客户端访问该页面就无法调用DLL里的函数。该DLL在开发时VS2008无法添加应用。错误提示:未能添加对“XXXX.DLL”的引用。请确保此文件可访问并且是一个有效的程序集或COM组件。各位大虾我应该怎么办?网上搜索过很多,DLLImport,ActiveX等等帖子看了很多。但是我看不太懂。希望能解释的详细一点。在此谢过了!

解决方案 »

  1.   

    请确保此文件可访问估计跟权限有关吧。客户端浏览时用的是 aspnet账户。
    确保该账户对你所调用的dll文件有访问权限才行。
      

  2.   

    站点的设置改了。按照楼上的改成aspnet用户了也不行。
      

  3.   

    ActiveX  是从服务器端下载并安装到客户端的,加载到浏览器后,可以对客户端进行一些操作的。它和服务器没有直接的关系,只是从服务器下载下来。你还是应该了解下 asp.net 的客户端和服务器是怎么回事
      

  4.   

    感谢楼上恢复。那如何利用ActiveX将必要的DLL安装到客户端。然后再客户端利用该DLL呢?
    有详细的介绍吗?RE:你还是应该了解下 asp.net 的客户端和服务器是怎么回事有没有可参考的URL?
      

  5.   


    该DLL在开发时VS2008无法添加应用。错误提示:未能添加对“XXXX.DLL”的引用。请确保此文件可访问并且是一个有效的程序集或COM组件。问题未描述清楚。 是你的网页html中嵌入了控件,还是在代码中引用了其他的Dll。 你所说的“客户端”是指开发者电脑还是用户浏览器?
      

  6.   


    用户端没有我要用的DLL。
      

  7.   


    那个还不知道。我买的硬件,厂家给我提供二次开发代码时给我提供的DLL。
      

  8.   

    整理一下我的问题。
    目前服务器端有个DLL。我做的是WEB程序。vb.net开发的。asp.net我想让客户端(用户浏览器),可以使用该DLL里的函数。我在客户端注册该组件的时候出现了一下的错误。
    《已加载“XXX.DLL”,但没有找到DLLRegisterserver输入点。无法注册这个文件》
    我不知道该DLL是用什么语言开发的。

      

  9.   

    客户端浏览器里使用服务端dll函数? 还没听过有这么一说的。客户端浏览器中只有html.你想在html中调函数么? 客户端只能运行script或者你提供一个activeX插件给
    用户下载安装才可以。如果是你的某个页面的服务器端代码中使用了其他dll的函数,只需在服务器端进行注册该dll,IIS进程有运行该dll的权限就行了。