问题描述
C#的webservice接口调用C++的托管dll,可以编译通过,并且可以运行,但是无法加断点,且声明了C++中的对象出现“当前上下文找不到名称***”;但是在普通的C#Windows程序调用C++的托管dll,一切正常。请大家帮帮忙看看是什么原因,怎么解决,在这里谢谢大家了。
解决方案
解决方案二:
网站和winform的权限不一样的,自己检查dll注册时的注册表中键名称是否有运行ws的用户的运行权限什么的
解决方案三:
权限问题你c++的dll是不是有操作系统的一些东西比如dcom组件什么的?这些东西都需要配置的
解决方案四:
以前用过,记得是可以的。
解决方案五:
调用C++的托管dll的路径[DllImport(DllName)],DllName如果只是驱动名称不带路径,那么要dll注册,要么DllName带路径如DllName="C:\xxx.dll"
时间: 2024-10-29 07:11:55