Autor Thema: Probleme mit Umlauten in Verzeichnisnamen bei NSFDBOpen  (Gelesen 1696 mal)

Offline oz

  • Frischling
  • *
  • Beiträge: 17
Hallo Forum,

Ich verwende die NSFDbOpen aus der C-API. Hierzu gibt es folgende Deklarationen:

Declare Function NSFDbOpen Lib "nnotes" Alias "NSFDbOpen" (_
Byval filename As String, _
hDB As Long)_
As Integer

Declare Function OSPathNetConstruct Lib "nnotes" Alias "OSPathNetConstruct" (_
Byval port As Long, _
Byval server As String, _
Byval filename As String, _
Byval ret As String) _
As Integer


Diese verwende ich dann folgendermaßen:

Set target = ses.GetDatabase("","C:\DOCUME~1\SCHPF~1\LOCALS~1\Temp\DWC2N\66C3C85EAE90442CC125708C003280E8.nsf",False)

ret% = OSPathNetConstruct(0, target.Server, target.FilePath, fullTargetPath$)   

fullTargetPath gibt dann folgenden Wert zurück:
C:\Documents and Settings\Schöpf\Local Settings\Temp\DWC2N\66C3C85EAE90442CC125708C003280E8.nsf
Also das Verzeichnis mit langen Namen inklusive des Umlauts.


ret% =  NSFDbOpen (fullTargetPath, dbTargetHandle)   


Das öffenen der Datenbank schlägt fehl. Offensichtlich hat Notes also ein Problem mit Umlauten in Verzeichnisnamen. Hat jemand hierfür eine Lösung, außer natürlich die, keine Umlaute zu verweden?

Gruß Oz

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: Probleme mit Umlauten in Verzeichnisnamen bei NSFDBOpen
« Antwort #1 am: 06.10.05 - 10:07:18 »
Evtl. könntest Du versuchen die Umlaute durch chrs zu umschreiben - keine Ahnung, ob das funktioniert.
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline oz

  • Frischling
  • *
  • Beiträge: 17
Re: Probleme mit Umlauten in Verzeichnisnamen bei NSFDBOpen
« Antwort #2 am: 06.10.05 - 11:11:01 »
Die Function war falsch declared:

Declare Function NSFDbOpen Lib "nnotes" Alias "NSFDbOpen" (_
Byval dbName As Lmbcs String, _
hDB As Long)_
As Integer

Muss es heißen. Der String muss also also LMBCS (lokalisierter) String gekennzeichnet sein.
Das wars

Gruß

Oz

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz