我用C#写了一个Web Service,该Web Service会用到一个用C++开发的DLL。
经过半天的测试,我发现除非把这个C++ DLL放到系统目录下(system32),否则总出现 Web Service找不到这个 C++ DLL.各位,这个C++写的DLL难道只有放在系统目录下吗?

解决方案 »

  1.   

    反正和 .asmx 文件放一起不行。
      

  2.   

    Web Service 工程没有BIN文件夹啊.
      

  3.   

    老问题,再来请教一下。我用C#写了一个Web Service,该Web Service会用到一个用C++开发的DLL。 
    经过半天的测试,我发现除非把这个C++ DLL放到系统目录下(c:\windows\system32),否则 Web Service 就会找不到这个 C++ DLL. 问题1:这个C++写的DLL难道只有放在系统目录下吗?
    问题2:C#写的WEB SERVICE,发布时,好像连APP_CODE(里面存放.cs文件)也要一起发布?
      

  4.   

    老问题,再来请教一下。我用C#写了一个Web Service,该Web Service会用到一个用C++开发的DLL。 
    经过半天的测试,我发现除非把这个C++ DLL放到系统目录下(c:\windows\system32),否则 Web Service 就会找不到这个 C++ DLL. 问题1:这个C++写的DLL难道只有放在系统目录下吗?
    问题2:C#写的WEB SERVICE,发布时,好像连APP_CODE(里面存放.cs文件)也要一起发布?
      

  5.   

    这个C++的DLL是COM或COM+吧?那要先注册才能用的
      

  6.   

    注册后 通过注册表来找pid classid 和 路径
      

  7.   

    就是一个普通的DLL,导出了一个函数供C#调用. 我发现只有放在系统目录下才管用.郁闷.
      

  8.   

    不可能的啊。我们现在做的有上千个Dll的引用啊,都是放在WepApp的Bin文件夹下的。你是怎么引用这个Dll的呢?
    在工程配置中设置引用的?在工程的应用参照中设置一下你的Dll就可以了啊