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!

14.11.2007, 23:02 (Dieser Beitrag wurde zuletzt bearbeitet: 14.11.2007 23:06 von rolfk.)
Beitrag #13

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
OEM TO ANSI
' schrieb:Hab es so gemacht aber LabVIEW stürtzt immer noch ab. Hier mal mein VI

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

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen 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: