none
C#的WebService。VC++6.0的动态链接库,DLL。System.DllNotFoundException: 无法加载 RRS feed

  • 问题

  • 环境:

    1.C#的WebService。

    2.VC++6.0的动态链接库,DLL。

    操作:

    1.调用WebService,通过DLLIMPORT的自定义属性,去调用VC的DLL。

    问题:

    运行VS2005调试webservice,调用方法.OK,都可以运行。例如Localhost:3798/webservice/aaa.asmx;

    通过IP调用WebService方法,有问题,报错。例如192.168.5.16/webservice/aaa.asmx.

    可以出现aaa.asmx访问方法的列表界面。但是调用的时候出现

    System.DllNotFoundException: 无法加载 DLL“D:\WebService\WebService\DBES\DLL\WebDB.dll”: 动态链接库(DLL)初始化例程失败。 (异常来自 HRESULT:0x8007045A)。
       在 CSWebDB.IWebDB.WebDbInit()
       在 WebService.SuperWebService.InitDB()
    错误问题写得已经很清楚了,希望大虾们能帮我一下。
    PS:我已经把所有文件夹的安全属性设为Everyone了。

     

    • 已移动 Sheng Jiang 蒋晟Moderator 2009年2月3日 4:39 Web Service问题 (从 Visual C++ 移动到 XML 与 Web Services 讨论区)
    2008年4月23日 8:38

答案

  • 你好 错误提示已经说明了。

    请你查看 D:\WebService\WebService\DBES\DLL\WebDB.dll是否存在,以及是否是有效的DLL文件;同时请确认你的WebDB.dll有权限被当前调用方调用。

    WebDB.dll需要在你调用的应用程序域中加载或者有权限加载,否则无法根据WebService返回的数据创建对象。


    Raymond Tang (Microsoft C# MVP)
    Denn Ich Gehoer nur mir
    .NET交流群71840452
    微软中文论坛同城社区成都QQ群:74268428
    My Chinese Blog
    Chengdu,Sichuan Province,China
    2011年3月7日 13:14
    版主