Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Wandle die Zeit im Variant mit VariantTimeToSystemTime in SYSTEMTIME um. Damit kannst du mit swprintf einen hinreichend großen wchar_t-Puffer so formatieren, wie du es brauchst. Danach kannst du aus dem wchar_t-Puffer einen _bstr_t erzeugen.

Geschrieben

ist es etwa so richtig

wchar_t * t;
SYSTEMTIME time;
VariantTimeToSystemTime(vt.vt,&time);
swprintf(t,TEXT("%02d%02d%02d"),time.wDay,time.wMonth,time.wYear);
_bstr_t bstr = t;
[/PHP]

denn wenn ich so schreibe bekommen ich folgende Warnung:

warning C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard

Geschrieben
denn wenn ich so schreibe bekommen ich folgende Warnung:

warning C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard

Zwischen den Zielpuffer und den Formatstring gehört die Länge des Zielpuffers.

Dein Code hat aber ein viel schlimmeres Problem als diese Warnung: Ich sprach von einem "hinreichend großen wchar_t-Puffer", nicht von einem uninitialisierten Zeiger ;)

Geschrieben

ja stimmt :(

so seht besser aus, oder ?


SYSTEMTIME time;
VariantTimeToSystemTime(vt.vt,&time);
wchar_t t[sizeof(time)];
swprintf(t,sizeof(time),TEXT("%02d%02d%02d"),time.wDay,time.wMonth,time.wYear%100);
_bstr_t bstr = t;
[/PHP]

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...