Ich erstelle eine Class
Code:
[SuppressUnmanagedCodeSecurity]
public sealed class TagsLibraryDefs
{
IntPtr HTags = IntPtr.Zero;
//TagsLibrary_Create
[DllImport("TagsLib.dll", EntryPoint = "TagsLibrary_Create", CharSet = CharSet.Auto)]
public static extern HTags TagsLibrary_Create();
}
Und bekomme einen Fehler wie im Thread Titel beschrieben.
In C++ ist HTAGS als Public definiert da HTAGS von verschiedenen Externals verwendet werden.
Also wenn HTAGS ermittelt wurde mit TagsLibrary_Create werden in folgenden
API's dieses
Handle übergeben.
Beispiel:
Code:
typedef BOOL(TAGSLIBCALL *t_TagsLibrary_Free)(HTAGS Tags);
Jemand eine Idee? was schief läuft.
EDIT:
Ich könnte mir das HTAGS vielleicht sparen wenn ich direkt IntPtr zurückgebe.
Hmm....
gruss