Seite 1 von 1

Änderung bei CallFunction()?

Verfasst: 14.06.2010 18:57
von Delle
Hallo,

gab es irgendwie eine Änderung bei CallFunction()?

Code: Alles auswählen

If OpenLibrary(0, "AVICAP32.DLL") 
hWebcam = CallFunction(0, "capCreateCaptureWindowA", "BLUBBER", #WS_VISIBLE + #WS_CHILD, 10, 10, 320, 240, hWnd, 0) 
Da meckert er nämlich neuerdings rum, dass eine Zahl statt einem String erwartet wird...

Wenn ich statt "BLUBBER" nun eine 0 reinschreibe, dann geht es komischerweise.

Wieso ging das also mit den alten PB-Versionen und jetzt auf einmal nicht mehr?

Thanks,
Delle

Re: Änderung bei CallFunction()?

Verfasst: 14.06.2010 19:11
von ts-soft
Weil callfunction... nur noch aus kompatibilitätsgründen vorhanden sind. diese sollten nicht
mehr verwendet werden! Dafür die wesentlich besser geeigneten Prototypes nutzen!

Callfunction... unterstützt nur Integer, die automatisch Umwandlung eines strings in seinen Pointer
wurde entfernt. String also mit @bla oder @"bla", bzw. Prototypes nutzen!

Ich nutze bereits seit erscheinen von PB 4 kein CallFunction mehr und würde es auch jedem anderen
empfehlen, dies nicht zu nutzen da bei callfunction die meisten variablentypen nicht übergeben werden
können und der Compiler die korrekte Anzahl, den korrekten Typ nicht prüfen kann.

Gruß

Thomas