C# PInvoke符号BSTR FAR*
这个函数的C#符号应该是什么?(针对平沃克) 或: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的值需要来自某个地方,不
日期和双精度之间的转换可以通过和方法完成。返回类型是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
);