Fragen zum Importieren von Dlls

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
memdee
Beiträge: 134
Registriert: 09.09.2004 18:49
Computerausstattung: Win 7 x64
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von memdee »

Wow. Ich wär wohl nie auch nur auf die Idee gekommen...

Wenn ich das hier einsetze:

Code: Alles auswählen

  ; hier Übergabe von myPic an Dein Ink-Dingens 
  InkPicture\SetProperty("Picture = 'myPic'")
kommt die Fehlermeldung: "Type mismatch in the method parameters."
Oder hab ichs falsch verstanden?

Vielen Dank jedenfalls bis hierhin übrigens!

edit: Und wenn ich die Apostrophe weglasse, also schreibe:

Code: Alles auswählen

InkPicture\SetProperty("Picture = myPic")
, gibts diesen Fehler:
"One or more arguments are invalid. Possibly a numerical overflow or too many nested objects -if so, try splitting your method call into two or more subcalls."

edit2: leider der gleiche (zweite) Fehler bei Kaeru's Versuch. :(
Zuletzt geändert von memdee am 06.03.2009 15:49, insgesamt 3-mal geändert.
meep?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> "Type mismatch in the method parameters."

=>

Parameter$ = "Picture = " + Chr(34) + "myPic" + Chr(34)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Kaeru Gaman hat geschrieben:Parameter$ = "Picture = " + Chr(34) + "myPic" + Chr(34)
nicht ganz ;-)

Code: Alles auswählen

InkPicture\SetProperty("Picture = " + Str(myPic))
(man übergibt ja die Adresse des Objektes und nicht den String 'myPic')

Grüße ... Kiffi

// Edit

@memdee: Kann auch sein, dass man es als COMate-Objekt übergeben
muss. Einfach mal ausprobieren.
a²+b²=mc²
Benutzeravatar
memdee
Beiträge: 134
Registriert: 09.09.2004 18:49
Computerausstattung: Win 7 x64
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von memdee »

Kiffi hat geschrieben: @memdee: Kann auch sein, dass man es als COMate-Objekt übergeben
muss. Einfach mal ausprobieren.
Sorry, kapier ich nicht :|
meep?
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Code: Alles auswählen

InkPicture\SetProperty("Picture = " + Str(myPic) + " As COMateObject")
Grüße ... Kiffi
a²+b²=mc²
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

:lol: ok... war auch nur geraten.
irgendwie drängte sich das mir so auf, obwohl es eigentlich umgekehrt richtig wäre...


TypeMismatch heißt grundsätzlich, dass ein alphanumerischer wert übergeben wurde, wo ein numerischer erwartet wurde.

hätte ich das besser durchdacht hätte es mir klar sein müssen, dass mein vorschlag grad das gegenteil ist.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
memdee
Beiträge: 134
Registriert: 09.09.2004 18:49
Computerausstattung: Win 7 x64
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von memdee »

Ahh! Kiffi, du bist mein Held! (wieder einmal :) )

Danke!

Ist ja nicht ganz intuitiv, der Umgang mit dem Zeug...

Schöne Grüße
meep?
Antworten