Und was ist daran anders als in C?
Was meinste was in so ner Headerdatei drinnen steht? Irgendwas magisches? Da steht genau die gleiche Signatur mit C Syntax drinnen. Mit dem Unterschied, dass du dort diese Signatur nicht schreiben musst. Wenn du mir jetzt aber erzählen willst, dass es daran scheitern soll, eine Signatur von pinvoke.net zu kopieren dann können wir es auch gleich bleiben lassen.
Und wenn wir schon I-Punkten herumreiten:
Es gibt keine Taskbar-Klasse oder whatever, es gibt in C keine Klassen und MS stellt dir maximal hin und wieder ein paar COM-Objekte zur Verfügung, welche aber auch keine Klassen sind. Also was reden wir hier von Klassen?
Und dass du dich
hast, finde ich ja sehr schön. Nur hast du anscheinend nicht verstanden um was es geht. Damit du etwas aufrufen kannst, musst du dem compiler sagen was du aufrufst. Das ist in C exakt so wie auch in C#. Nur in C# musste in diesem Fall halt noch das was du aufrufst durch die Signatur und die Angabe der dll wo es drinnen ist, deklarieren. Für C stellt dir Microsoft dies halt schon zur Verfügung. Hat aber rein gar nichts mit der Sprache zu tun. Das Funktioniert überall gleich.
Was meinste was in so ner Headerdatei drinnen steht? Irgendwas magisches? Da steht genau die gleiche Signatur mit C Syntax drinnen. Mit dem Unterschied, dass du dort diese Signatur nicht schreiben musst. Wenn du mir jetzt aber erzählen willst, dass es daran scheitern soll, eine Signatur von pinvoke.net zu kopieren dann können wir es auch gleich bleiben lassen.
Und wenn wir schon I-Punkten herumreiten:
Andy schrieb:
aber keine Klassen.
Es gibt keine Taskbar-Klasse oder whatever, es gibt in C keine Klassen und MS stellt dir maximal hin und wieder ein paar COM-Objekte zur Verfügung, welche aber auch keine Klassen sind. Also was reden wir hier von Klassen?
Und dass du dich
Andy schrieb:
mal damit beschäftigt
hast, finde ich ja sehr schön. Nur hast du anscheinend nicht verstanden um was es geht. Damit du etwas aufrufen kannst, musst du dem compiler sagen was du aufrufst. Das ist in C exakt so wie auch in C#. Nur in C# musste in diesem Fall halt noch das was du aufrufst durch die Signatur und die Angabe der dll wo es drinnen ist, deklarieren. Für C stellt dir Microsoft dies halt schon zur Verfügung. Hat aber rein gar nichts mit der Sprache zu tun. Das Funktioniert überall gleich.