(Gast)
n/a Beiträge
|
AW: Zugriff auf Struct
12. Apr 2015, 00:19
Will irgendwie nicht
Code:
public static bool TagsLibrary_GetAudioAttributes(HTAGS Tags, TAudioType AudioType, [In, Out, MarshalAs(UnmanagedType.AsAny)] IntPtr Attributes)
{
IntPtr ptr = TagsLibrary_GetAudioAttributesPtr(Tags, AudioType, Attributes);
if (ptr != IntPtr.Zero)
{
return Convert.ToBoolean(Marshal.PtrToStructure(ptr, typeof(TagsLibraryDefs_API.TAudioAttributes)));
}
return false;
}
[DllImport("TagsLib.dll", EntryPoint = "TagsLibrary_GetAudioAttributes", CharSet = CharSet.Auto)]
private static extern IntPtr TagsLibrary_GetAudioAttributesPtr(HTAGS Tags, TAudioType AudioType, [In, Out, MarshalAs(UnmanagedType.AsAny)] IntPtr Attributes);
Hmmm..
Zitat:
System.Runtime.InteropServices.MarshalDirectiveExc eption was unhandled
HResult=-2146233035
Message="parameter #3" kann nicht gemarshallt werden: Ungültige verwaltete/nicht verwaltete Typenkombination (Int/UInt muss mit SysInt oder SysUInt kombiniert werden)..
Source=TagsLibraryDefs.Net
StackTrace:
bei TagsLibraryDefs_API.TagsLib.TagsLibrary_GetAudioAt tributesPtr(HTAGS Tags, TAudioType AudioType, IntPtr Attributes)
gruss
Geändert von EWeiss (12. Apr 2015 um 06:18 Uhr)
|
|
Zitat
|