1
이 함수의 C# 서명은 무엇이되어야합니까? 날짜와 더블 DateTime.FromOADate 및 DateTime.ToOADate 방법을 함께 할 수있는 사이PInvoke signiture BSTR FAR *
[DllImport("test.dll")]
private static extern int GetVatAccount(
double dtDateTime,
[MarshalAs(UnmanagedType.BStr)]ref string strResult
);
변환 :
DWORD GetVatAccount(COleDateTime dtDateTime, BSTR FAR* strResult)
반환 유형이 int 또는 uint입니까? 모든 Windows OS에서 작동합니다. BSTR FAR *의 경우는 어떻습니까? –
두 가지 모두 작동해야하지만 실제로는 'uint'가 더 적합 해 보입니다. –
'COleDateTime'에 대해 'double'을 어떻게 전달하는지 궁금합니다. 'COleDateTime'에는 'DATE m_dt'와'DateTimeStatus m_status'의 두 멤버가 있습니다. 'DATE'는'typedef double DATE'이고,이 변수 만 포함되어 있다면 어떻게 * 작동 하는지를 볼 수 있습니다. 그러나'm_status'에 대한 값은 어딘가에서 올 필요가 있습니다, 그렇지 않습니다? –