关于DLLimport的写法,我有一个函数原型,如何import写在C#
函数原型在下。
STDMETHODIMP CFullTunnelServiceControl::FullTunnelServiceControl(
BSTR * control_type,
BSTR * username,
BSTR * password,
BSTR * sourcecode,
BSTR * destcode,
BSTR * ip,
BSTR * port,
BSTR * content,
BSTR * sendtype,
VARIANT *pvRE
)
这个是函数运行,调试后一切正常,在VB6.0中调用运行正常
我在c#中这样写
[DllImport("SendControl.dll",CharSet =CharSet.None )]
public static extern Object FullTunnelServiceControl( ref string control_type, ref string name, ref string pwd, ref string sc, ref string dc, ref string ip, ref string port,ref string content,ref string sendtype);
报错 pInvoke 限制,无法返回变量。
我估计就是定义这个地方写的不对,请教诸位那个能帮我纠正下