簡體   English   中英

DLL導入使用SYSTEMTIME

[英]DLL Import use SYSTEMTIME

我有一個使用C ++開發的dll。 現在,我希望在我的C#應用​​程序中使用這些功能。 我知道如何在應用程序中使用dll,但是我的問題是dll需要一個類型為SYSTEMTIME的參數。

[DllImport("MyControl.dll")]
 public static extern Int32 MyCONTROL_NewControl(SYSTEMTIME stime);

但是我無法在C#代碼中使用SYSTEMTIME 請提出有關如何使用SYSTEMTIME的解決方法。

這應該工作:

[StructLayout(LayoutKind.Sequential)]
private struct SYSTEMTIME {
    Int16 wYear;
    Int16 wMonth;
    Int16 wDayOfWeek;
    Int16 wDay;
    Int16 wHour;
    Int16 wMinute;
    Int16 wSecond;
    Int16 wMilliseconds;
}

另請參見Christian.K指出的來自pinvoke的即用型解決方案。

這就是您在c#中使用它的方式:

    [StructLayout(LayoutKind.Sequential)]
    public struct SYSTEMTIME
    {
        ushort wYear;//ushort = WORD
        ushort wMonth;
        ushort wDayOfWeek;
        ushort wDay;
        ushort wHour;
        ushort wMinute;
        ushort wSecond;
        ushort wMilliseconds;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM