Zitat |
Beim Kompilieren kommt dann eine Fehlermeldung:
Argument '2': kann nicht von 'char[]*' zu 'char*' konvertiert werden
Was mache ich falsch und wie soll ich es richtig machen? |
also wenn ich mich richtig an meine c-stunden erinnere, ist ein char[] im grunde das gleiche wie ein char*, von daher hättest du nicht mit dem & operator arbeiten brauchen
der & operator gibt die in dem fall die adresse eines char[] zurück, daher das char[]* was mit einem char** äquivalent wäre... und du brauchst ja nur ein char* =)
ich weiß allerdings nicht wie man das nun in pinvoke umsetzt... zeiger gibts ja nicht mehr, die sind eigentlich nur in unsafe blöcken erlaubt...
vielleicht hilft die diese seite hier weiter
http://www.pinvoke.net/
wenn du dir die beispiele anschaust findest du vielleicht einen hinweise dazu, wie du deine datentypen umwandeln mußt