7
So wie es aussieht läuft's hiermit (nur für den Fall das sonst noch jemand mit AVIs in Cli/C++ rumkrampfen muss):
public ref struct RECTa {
LONG left;
LONG top;
LONG right;
LONG bottom;
};
//[StructLayout(LayoutKind::Sequential)]
[StructLayout(LayoutKind::Sequential, Pack=1)]
public ref struct AVISTREAMINFOW {
DWORD fccType;
DWORD fccHandler;
DWORD dwFlags;
DWORD dwCaps;
WORD wPriority;
WORD wLanguage;
DWORD dwScale;
DWORD dwRate;
DWORD dwStart;
DWORD dwLength;
DWORD dwInitialFrames;
DWORD dwSuggestedBufferSize;
DWORD dwQuality;
DWORD dwSampleSize;
RECTa rcFrame;
//LONG rect_left;
//LONG rect_top;
//LONG rect_right;
//LONG rect_bottom;
DWORD dwEditCount;
DWORD dwFormatChangeCount;
WORD szName0, szName1, szName2, szName3, szName4, szName5,
szName6, szName7, szName8, szName9, szName10, szName11,
szName12, szName13, szName14, szName15, szName16, szName17,
szName18, szName19, szName20, szName21, szName22, szName23,
szName24, szName25, szName26, szName27, szName28, szName29,
szName30, szName31, szName32, szName33, szName34, szName35,
szName36, szName37, szName38, szName39, szName40, szName41,
szName42, szName43, szName44, szName45, szName46, szName47,
szName48, szName49, szName50, szName51, szName52, szName53,
szName54, szName55, szName56, szName57, szName58, szName59,
szName60, szName61, szName62, szName63;
};