Пинвои подпись БСТР ФАР * - PullRequest
1 голос
/ 05 июля 2010

Какой должна быть подпись C # для этой функции?(для pInvoke)

DWORD GetVatAccount(COleDateTime dtDateTime, BSTR FAR* strResult)

1 Ответ

2 голосов
/ 05 июля 2010
[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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...