C# PInvoke符号BSTR FAR*

C# PInvoke符号BSTR FAR*,c#,pinvoke,C#,Pinvoke,这个函数的C#符号应该是什么?(针对平沃克) 或: 日期和双精度之间的转换可以通过和方法完成。返回类型是int还是uint?在所有windows操作系统中工作。那么BSTR FAR*的事情呢?我很好奇,对于COleDateTime传递double是如何工作的COleDateTime有两个成员,DATE m_dt和DateTimeStatus m_statusDATE是typedef double DATE,如果它只包含这个变量,我会看看它是如何工作的。但是m_status的值需要来自某个地方,不

这个函数的C#符号应该是什么?(针对平沃克)

或:


日期和双精度之间的转换可以通过和方法完成。

返回类型是int还是uint?在所有windows操作系统中工作。那么BSTR FAR*的事情呢?我很好奇,对于
COleDateTime
传递
double
是如何工作的
COleDateTime
有两个成员,
DATE m_dt
DateTimeStatus m_status
DATE
typedef double DATE
,如果它只包含这个变量,我会看看它是如何工作的。但是
m_status
的值需要来自某个地方,不是吗?
DWORD GetVatAccount(COleDateTime dtDateTime, BSTR FAR* strResult)
[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
);