INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

OEM TO ANSI



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.11.2007, 10:25
Beitrag #14

NicoB Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Nov 2007

2011
2007
EN

66822
Deutschland
OEM TO ANSI
' schrieb:1. Windows APIs benützen praktisch immer stdcall calling convention.

2. Es wäre eine gute Idee um nach dem String Size noch ein Increment einzubauen. LabVIEW hängt an den Source String nämlich noch einen NULL Character, da dieser als C String übergeben wird. Da der Destinationstring aber aus lauter NULL Charactern besteht, bin ich mir nicht sicher ob LabVIEW hier nicht eine Optimalisierung macht und dieses Anhängen eines NULL Characters weglässt. Damit wäre der Destinationsstring aber ein Byte kürzer und hätte für den NULL Character den AnsiToOemA anfügen will, keinen Platz mehr.

Oder Du verwendest AnsiToOemBuffA. Das hat einen dritten extra length Parameter der der Funktion die Länge des Buffers für den Destinationstring mitteilt. Das ist die sicherste Variante denn je nach Codepage kann es sein dass Du plötzlich mit Multibyte Charactern zu tun bekommst die nicht mehr die gleiche Bytelänge zwischen der Ansi und Oem Codepage haben (und der Destinationsstring kann damit theoretisch langer werden dann der Sourcestring war).

Rolf Kalbermatter
Vielen Dank für die Unterstützung, an stdcall hat es gelegen. Jetzt funktioniert es.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
OEM TO ANSI - abrissbirne - 13.11.2007, 10:35
OEM TO ANSI - rolfk - 13.11.2007, 10:42
OEM TO ANSI - eg - 13.11.2007, 10:47
OEM TO ANSI - rolfk - 13.11.2007, 10:52
OEM TO ANSI - NicoB - 13.11.2007, 11:01
OEM TO ANSI - rolfk - 13.11.2007, 11:10
OEM TO ANSI - NicoB - 13.11.2007, 11:23
OEM TO ANSI - RoLe - 13.11.2007, 11:46
OEM TO ANSI - NicoB - 13.11.2007, 13:37
OEM TO ANSI - RoLe - 13.11.2007, 14:28
OEM TO ANSI - NicoB - 14.11.2007, 08:29
OEM TO ANSI - rolfk - 14.11.2007, 22:48
OEM TO ANSI - rolfk - 14.11.2007, 23:02
OEM TO ANSI - NicoB - 15.11.2007 10:25
OEM TO ANSI - rolfk - 16.11.2007, 10:46

Gehe zu: