AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 11:47

Parameter dieser Suchanfrage:

Suche in Thema: [C] Zeichenfolge aus Funktion zurückgeben
Suche alle Beiträge, die von "Flocke" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 4 von insges. 4 Treffern
Suche benötigte 0.013s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    Re: [C] Zeichenfolge aus Funktion zurückgeben

     
      by Flocke, 13. Sep 2006
    Sorry Luckie.

    1. Ich hätte für printf natürlich _tprintf nehmen müssen. Die ganzen _t-Funktionen sind auch in tchar.h definiert.
    2. Das MessageBoxW sollte eigentlich nicht nötig sein. Hast du UNICODE definiert? Übersetzt du mit dem GCC oder MSC?

    // Nachtrag

    Hab einen Dreher dringehabt :oops: (kommt davon wenn man's nicht ausprobiert)

    TCHAR *
  • Forum: Programmieren allgemein

    Re: [C] Zeichenfolge aus Funktion zurückgeben

     
      by Flocke, 13. Sep 2006
    Ok, dann muss ich wohl ein wenig erläutern :???:


    TCHAR *
    SysErrorMessage (DWORD dwErrorCode, TCHAR *pszBuf, int nLenBuf)
    {
    FormatMessage(
    FORMAT_MESSAGE_FROM_SYSTEM | (pszBuf ? FORMAT_MESSAGE_ALLOCATE_BUFFER : 0),
    NULL,
    dwErrorCode ? dwErrorCode : GetLastError(),
  • Forum: Programmieren allgemein

    Re: [C] Zeichenfolge aus Funktion zurückgeben

     
      by Flocke, 13. Sep 2006
    Etwa so:

    TCHAR *
    SysErrorMessage (DWORD dwErrorCode, TCHAR *pszBuf, int nLenBuf)
    {
    FormatMessage(
    FORMAT_MESSAGE_FROM_SYSTEM | (pszBuf ? FORMAT_MESSAGE_ALLOCATE_BUFFER : 0),
    NULL,
    dwErrorCode ? dwErrorCode : GetLastError(),
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
  • Forum: Programmieren allgemein

    Re: [C] Zeichenfolge aus Funktion zurückgeben

     
      by Flocke, 13. Sep 2006
    Ganz grober Schnitzer: szBuf liegt auf dem Stack, ist also nach dem Aufruf der Funktion eigentlich nicht mehr gültig. Wenn der Inhalt noch drin steht, dann hast du Glück. Ein erster Bugfix wäre, static TCHAR szBuf; zu benutzen.

    Allerdings ist es in C üblich, den Ergebnisparameter zusammen mit der maximalen Länge zu übergeben, wie ste_ett schon schrieb.


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Flocke&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=76994
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz