使用python

时间:2018-03-06 08:18:08

标签: c# python dll

这个问题与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无法处理这个问题。

关于我上面提到的问题,配置文件必须相同但仍然无法正常工作。

0 个答案:

没有答案