P
Es könnte sein das es nicht funktioniert, da der Linker "vergisst" die library mit den io Routinen hinzuzubinden.
Im MSVC 6.0 mußten wir in der Initialisierung eine dummi float Operation einfügen, damit er für die Funktionen die aus der ..printf.. ..scanf.. Gruppe sind die Float formate mit einbindet. Fehlt diese Funktion so kann keine Funktion aus der Library Floatzahlen formatieren, wenn sie aus der Library oder aus dem Hauptprogramm gerufen wird. alle anderen Formate funktionieren. Im Hauptprogramm funktioniert die Floatformatierung. Wir haben sonst keine Funktion in der dll die floatzahlen formatiert. Allerdings haben wir eine grüßere Anzahl von toolfunktionen die mit der variablen Argumentelist und vsprintf arbeiten.
Eine andere Lösung ist uns nicht eingefallen, es gibt scheinbar keinen Linkerswitch der das einbinden der Floatformate forciert.
Bei embbeded Compilern kenne ich das, die schreiben das auch dazu, das man für die floatformatierung eine andere / zusätzliche library einbinden muß, aber bei einem Compiler für Windows ????
///////////// private Funktion um sprintf mit floatformaten zu bekommen
static void dummifloatforvsprintf(void)
{
char typ[6];
sprintf(typ,"%5.5f",3.001);
return;
}
///////////// Ende private Funktion um sprintf mit floatformaten zu bekommen