14.07.2008, 16:20
Beitrag #1
|
Heinz
LVF-Grünschnabel
Beiträge: 32
Registriert seit: Jul 2007
2010
2007
DE
13629
Deutschland
|
DLL Funktionsrückgabewert HFONT
Hi Leute,
ich habe folgendes Problem,
um einen Smart Label Printer über LabVIEW 8.5.1 anzusteuern, muss die SLPAPI62.dll in LabVIEW eingebunden werden. Die dll und die Headerdatei bekomme ich aus dem SDK vom Hersteller SII. Ich kann damit auch einen Großteil der Integrierten Funktionen ansprechen. Aber um ein Edikett meiner Wahl auszudrucken, benötige ich eine Funktion deren Rückgabewert HFONT ist. Leider kann ich diese Werte beim einbinden der dll nicht auswählen. Der dazugehörige C++ Code aus der Beschreibung lautet:
void main()
{
SlpOpenPrinter(“Smart Label Printer 450”, 1, FALSE);
// layout and print one label
{
SlpStartLabel();
HFONT font = SlpCreateFont(“Courier”, 12, 0);
SlpDrawTextXY(30, 30, font, “Hello World!”);
SlpEndLabel(); // print the label!
}
SlpClosePrinter();
}
Wie kann ich beim einbinden der DLL den Wert HFONT deklarieren um ihn später für die Funktion SlpCreateFont() als Ausgabewert auswählen zu können?
Danke Heinz
|
|
|
14.07.2008, 22:44
Beitrag #2
|
|
|
15.07.2008, 10:17
Beitrag #3
|
Heinz
LVF-Grünschnabel
Beiträge: 32
Registriert seit: Jul 2007
2010
2007
DE
13629
Deutschland
|
DLL Funktionsrückgabewert HFONT
Hallo nocheinmal,
leider wird von der Funktion nur der wert 0 zurückgegeben, egal welchen Int-Wert ich auswähle. :-(
Hat vileicht noch jehmand eine andere Idee?
cu Heinz
|
|
|
15.07.2008, 20:08
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
DLL Funktionsrückgabewert HFONT
:hmm:Wenn man wüsste, was genau du versucht / gemacht hast?
Lade doch mal Doku zur DLL (oder ist es vielleicht die hier?), die dll und deinen bisherigen Code hoch...
Ansonsten ist auch aus meiner Sicht der Hinweis von IchSelbst genau richtig, HFONT ist als U32 zu übergeben (bzw. zurückzugeben).
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
15.07.2008, 20:33
Beitrag #5
|
|
|
15.07.2008, 21:05
Beitrag #6
|
|
|
16.07.2008, 10:30
Beitrag #7
|
|
|
16.07.2008, 16:39
Beitrag #8
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
DLL Funktionsrückgabewert HFONT
' schrieb:hier habe ich nun mein VI welches nicht so recht will. Vielecht erkennt ja jemand den fehler warum ich keinen passenden wert erhalte.
Ich kann da keinen Fehler fetstellen. Frag mal dann, wenn HFONT Null ist, mit der Funktion SLPGetErrorCode ab, ob ein Fehler vorliegt. Möglicherweise muss eine ganz bestimmte Funktion aufgerufen worden sein, bevor der create gemacht wird.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
16.07.2008, 19:06
Beitrag #9
|
Heinz
LVF-Grünschnabel
Beiträge: 32
Registriert seit: Jul 2007
2010
2007
DE
13629
Deutschland
|
DLL Funktionsrückgabewert HFONT
Hi,
mitlerweile bekomme ich nicht mehr 0 als Rückgabewert sondern jedes mal einen anderen Zahlenwert (bei gleichen Eingabewerten). Das mit der SLPGetErrorCode() werde ich mal testen und wenn das auch nicht funktioniert habe ich wenigstens eine 1a Zufallsgennerator. :-)
Ich vermute das die Folgefunktion SlpWriteTextXY() mit der Ausgabe von SlpCreateFont() nichts anfangen kann. Ich poste morgen das Ergebnis.
cu Heinz
|
|
|
| |