native pointer übergeben



  • Hallo,
    also folgende situation: ich habe 2 DLLs und eine Exe. In der einen DLL sind alte Klassen (unmanaged) drin und in der anderen .net klassen. Wenn ich nun aus der exe eine Klasse in der managed DLL aufrufe und dabei irgendwelche pointer auf unmanaged strukturen oder klassen aus der anderen DLL übergeben oder zurückliefere sagt mir mein lieber herr compiler, dass er das mich mag.

    error C3767: "bla": Auf mögliche Funktion(en) kann nicht zugegriffen werden.

    Wenn ich nur von der exe auf die unmanaged dll zugreife funktioniert alles wunderbar. nur wenn beide dlls beteiligt sind machts probleme.

    wäre nett wenn mir jemand helfen koennte.

    danke



  • Ich hatte zeitweise ähnliche Probleme.

    Guckst du mal nach #pragma make_public



  • Vielen Dank funktioniert.

    Aber mal abgesehen von davon. Warum funktioniert das nicht ohne???


Anmelden zum Antworten