Seite 1 von 2

PureBasic 4.20 Beta 4 (Windows) -> API-Funktionen

Verfasst: 21.04.2008 19:24
von Little John
Hallo zusammen,

ich dachte, in PureBasic sind alle Win-API-Funktionen direkt verfügbar, wenn man deren Namen am Ende mit einen Unterstrich versieht.

Unter Windows XP Pro SP2 und
- PureBasic 4.10 sowie
- PureBasic 4.20 Beta 4
ruft der Code

Code: Alles auswählen

length = GetLongPathName_(@shortName, @shortName, 0)
(Näheres siehe http://msdn2.microsoft.com/en-us/librar ... S.85).aspx)

folgende Fehlermeldung hervor:
GetLongPathName_() is not a function, array, macro or linked list
Weiß jemand, warum das nicht funktioniert?

Gruß, Little John

Verfasst: 21.04.2008 19:50
von edel
Weil sie fehlen. Gibt es eine Funktion nicht unter W95 und dem anderen
Gedoens, wird sie wohl nicht dabei gegepackt. Du kannst sie aber selber
importieren.

Code: Alles auswählen

import "Kernel32.lib"
GetLongPathName[A/W]([...])
endimport 

Verfasst: 21.04.2008 19:52
von ts-soft
Jetzt will ich wenigstens meinen Code loswerden :mrgreen:

Code: Alles auswählen

Import ""
  CompilerIf #PB_Compiler_Unicode
  GetLongPathName(a.s, b, c) As "_GetLongPathNameW@12"
  CompilerElse
  GetLongPathName(a.s, b, c) As "_GetLongPathNameA@12"
  CompilerEndIf
EndImport

result.s{#MAX_PATH}
GetLongPathName("e:\PROGRA~1\GEMEIN~1\ODBC\DATASO~1\", @result, #MAX_PATH)
Debug result

Verfasst: 21.04.2008 20:09
von X0r
Etwas unpraktisch, wenn man auf Unicode schaltet.

Verfasst: 21.04.2008 20:11
von Andreas_S
X0r hat geschrieben:Etwas unpraktisch, wenn man auf Unicode schaltet.
Was ist mit dir los?!
Du wirfst ständig nutzlose Kommentare rein.

Verfasst: 21.04.2008 20:14
von ts-soft
Andreas_S hat geschrieben:
X0r hat geschrieben:Etwas unpraktisch, wenn man auf Unicode schaltet.
Was ist mit dir los?!
Du wirfst ständig nutzlose Kommentare rein.
Er hat diesmal recht, habs oben geändert, war kurz abgelenkt

Verfasst: 21.04.2008 20:14
von X0r
Was ist mit dir los?!
Du wirfst ständig nutzlose Kommentare rein.
Ein Grund könnte sein, dass ich hier grad am Lernen bin, für die Klausur morgen. :mrgreen:

Aber was ist mit dir eigentlich los? Schlechte Laune oder was? Ich hätte jedenfalls nicht die Lust immer ein W oder ein A an ein Befehl dranzuhängen, nur weil ich den Unicode-Modus benutze bzw. nicht benutzen.
Jaja, immer auf X0r rumhacken. Tia, nur manchmal klappts dann doch nicht, Andreas_s. :wink:

Edit: Und nutzlos war mein Beitrag in Fox' thread auch nicht. Denn ts-soft hat es so formuliert, dass Fox es hätte missverstehen können, und dann kommt die nächste Frage:"Wie lese ich den 10. Byte...oder sowas".
Was vielmehr nutzlos ist sind deine Kommentare.

Verfasst: 21.04.2008 20:54
von Vermilion
Du kannst aber auch eine Zicke sein. /:->

Verfasst: 21.04.2008 21:16
von Andreas_S
Vermilion hat geschrieben:Du kannst aber auch eine Zicke sein. /:->
Du sprichst mir aus der Seele... :lol:

Der spamt so richtig meinen Kopf zu...

Verfasst: 21.04.2008 21:19
von X0r
Guckst du:
http://www.purebasic.fr/german/viewtopi ... 778#195778

"Spam", "spam", "spam". Überall gibts das. Wenn du mit "spam" nicht leben kannst, solltest du dich auch in keinem Board registrieren.
Obwohl...versuchs mal mit nem Board für hoch Intellektuelle mit nem IQ von über 140. Da gibts sowas nicht. :mrgreen: