Exemple #1
0
        /// <summary>To be documented.</summary>
        public readonly void GetVoiceDetails(ref VoiceDetails pVoiceDetails)
        {
            var @this = (IXAudio2SourceVoice *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));

            fixed(VoiceDetails *pVoiceDetailsPtr = &pVoiceDetails)
            {
                ((delegate * unmanaged[Cdecl] < IXAudio2SourceVoice *, VoiceDetails *, void >)LpVtbl[0])(@this, pVoiceDetailsPtr);
            }
        }
Exemple #2
0
        /// <summary>To be documented.</summary>
        public readonly void GetVoiceDetails(ref VoiceDetails pVoiceDetails)
        {
            var @this = (IXAudio2Voice *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));

            fixed(VoiceDetails *pVoiceDetailsPtr = &pVoiceDetails)
            {
            #if NET5_0_OR_GREATER
                ((delegate * unmanaged <IXAudio2Voice *, VoiceDetails *, void>)LpVtbl[0])(@this, pVoiceDetailsPtr);
            #else
                if (SilkMarshal.IsWinapiStdcall)
                {
                    ((delegate * unmanaged[Stdcall] < IXAudio2Voice *, VoiceDetails *, void >)LpVtbl[0])(@this, pVoiceDetailsPtr);
                }
                else
                {
                    ((delegate * unmanaged[Cdecl] < IXAudio2Voice *, VoiceDetails *, void >)LpVtbl[0])(@this, pVoiceDetailsPtr);
                }
            #endif
            }
        }