这个问题与Including a service reference from a class library类似。
在我的情况下,我使用python和C#。在我的C#ClassLibrary项目中,我使用服务引用和一个dll,它提供一个特定的客户端作为类,用于调用webservice。如果我在我的控制台应用程序中尝试它,此代码可以正常工作:
class ws_class
{
[DllExport("webservice", CallingConvention = CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.LPWStr)]
public static string TestExport()
{
//Calling request
return response;
}
}
现在我想使用以下代码在python中使用.dll:
api = ctypes.cdll.LoadLibrary(path)
api.webservice.retsype = ctypes.c_wchar_p
print(api.webservice())
在其他情况下,此代码也适用于接收C#类库返回的字符串。
但是只要我在C#代码中使用客户端的.dll引用,它就不再有用了。好像python无法处理这个问题。
关于我上面提到的问题,配置文件必须相同但仍然无法正常工作。