PInvoke签名BSTR FAR *

时间:2010-07-05 09:18:55

标签: c# pinvoke

此功能的C#签名应该是什么? (对于pInvoke)

DWORD GetVatAccount(COleDateTime dtDateTime, BSTR FAR* strResult)

1 个答案:

答案 0 :(得分:2)

[DllImport("test.dll")]
private static extern int GetVatAccount(
    double dtDateTime, 
    StringBuilder strResult
);

或:

[DllImport("test.dll")]
private static extern int GetVatAccount(
    double dtDateTime, 
    [MarshalAs(UnmanagedType.BStr)]ref string strResult
);

日期和双倍之间的转换可以使用DateTime.FromOADateDateTime.ToOADate方法完成。