此功能的C#签名应该是什么? (对于pInvoke)
DWORD GetVatAccount(COleDateTime dtDateTime, BSTR FAR* strResult)
答案 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.FromOADate和DateTime.ToOADate方法完成。