• λ我爱Aspx >> Asp.Net >> C# 传结构体数组到C++dll中
  • C# 传结构体数组到C++dll中

  • :aspxer  Դ:csdn  :2007-7-6 2:51:46  ؼ:c#
  • C++ dll 的参数里有一个结构体数组,是以指针给出的。C#怎么传递

    google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";

    第2楼. 由 hdt 于 2007-6-19 15:06:41 发表

    C#需要声明

    类似

    从 Kernel32.dll 导出的 GetSystemTime。

    VOID GetSystemTime(LPSYSTEMTIME lpSystemTime);

    传递到该函数的初始结构包含以下元素:

    typedef struct _SYSTEMTIME {

    WORD wYear;

    WORD wMonth;

    WORD wDayOfWeek;

    WORD wDay;

    WORD wHour;

    WORD wMinute;

    WORD wSecond;

    WORD wMilliseconds;

    } SYSTEMTIME, *PSYSTEMTIME;

    在该示例中,SystemTime 类包含表示为类成员的原始结构的元素。StructLayoutAttribute 属性经过设置,以确保成员在内存中按它们的出现顺序依次排列。

    LibWrap 类包含 GetSystemTime 方法的托管原型,默认情况下,它将 SystemTime 类作为 In/Out 参数进行传递。必须用 InAttribute 和 OutAttribute 属性声明该参数,因为作为引用类型的类在默认情况下将作为输入参数进行传递。为使调用方接收结果,必须显式应用这些方向属性。App 类创建 SystemTime 类的一个新实例,然后访问其数据字段。

    Ҷƪл˵?
  • һƪ紧急求助:如何实现windows2003系统上面注销某一个用户和创建新用户啊?
    һƪOn Error GoTo ErrorHandle 和 Try语句的区别?