Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Komischer Pfad (Dos?)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.10.2005, 18:55 Uhr
LowFly



hi,
ich hab ein problem mit einer Pfadangabe. Ich nem mal an das dies eine Dos-Pfadangabe ist. Ich weis es aber nicht.
wie kann ich so eine Pfadangabe C:\PROGRA~1\SYMNET~1\SNDMon.exe ändern, das ich damit arbeiten kann.

ich würde diesen pfad gern mit WinExec ausführen, wenn ich den aber so verwende passiert gar nix.

mfg
LowFly

Dieser Post wurde am 22.10.2005 um 18:56 Uhr von LowFly editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.10.2005, 18:59 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


unter windows sollte dieser trotz allem ausführbar sein, schliesslich wandelt dir windows automatisch größere dateinamen ins 8:3-format um. Ansonsten mit GetLongPathName sich aus dem kurzen den "richtigen" Namen holen. Ansonsten ShellExecute bzw CreateProcess nutzen. WinExec is bäbä
--
class God : public ChuckNorris { };

Dieser Post wurde am 22.10.2005 um 19:00 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.10.2005, 19:31 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von FloSoft:
WinExec is bäbä

Das hast du aber schön gesagt.


MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.10.2005, 19:36 Uhr
LowFly



also ich hab jetzt folgenden
code verwendet

C++:
LPTSTR CWinAutoStartDlg::GetLongName(LPCTSTR sShortPath)
{
    LPTSTR lpszLongPath="";
    DWORD cchBuffer=sizeof(lpszLongPath);
    GetLongPathName(sShortPath,lpszLongPath,cchBuffer);
    return lpszLongPath;
}


leider gibt mir das nix zurück ??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.10.2005, 19:57 Uhr
Spacelord
Hoffnungsloser Fall


lpszLongPath belegt ja auch keinen Speicher.Das ist einfach nur nen Pointer.
Leg dir nen Buffer an:
TCHARS LongPath[1024];

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.

Dieser Post wurde am 22.10.2005 um 19:58 Uhr von Spacelord editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.10.2005, 20:12 Uhr
LowFly



super
thx jetzt funtz es
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.10.2005, 20:23 Uhr
Spacelord
Hoffnungsloser Fall


Pass aber auf dass du nicht (nen Zeiger auf) den lokale Puffer zurück gibst!
Am besten erstellst du den Puffer auf der Seite des Aufrufers und übergibst den als Parameter.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.10.2005, 22:37 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


bzw benutzt nen CString.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: