'=========================================================================== ' Subject: LONG FILENAME TO SHORT Date: 01-20-98 (12:14) ' Author: Dave Navarro, Jr. Code: PBDLL ' Origin: dave@powerbasic.com Packet: PBDLL.ABC '=========================================================================== '=========================================================================== ' ' LongToShort for PB/DLL 5.0 ' Copyright (c) 1998 by PowerBASIC, Inc. ' '=========================================================================== $COMPILE EXE $INCLUDE "WIN32API.INC" FUNCTION LongToShort(BYVAL Path AS STRING) AS STRING LOCAL LongPath AS ASCIIZ * 256 LOCAL ShortPath AS ASCIIZ * 256 LOCAL Temp AS STRING WHILE LEN(Path) Temp = EXTRACT$(Path, "\") LongPath = ShortPath + Temp Path = LTRIM$(MID$(Path, LEN(Temp) + 1), "\") GetShortPathName LongPath, ShortPath, SIZEOF(ShortPath) ShortPath = ShortPath + "\" WEND FUNCTION = RTRIM$(ShortPath, "\") END FUNCTION FUNCTION WinMain (BYVAL CurInst&, _ BYVAL PrvInst&, _ CmdLine AS ASCIIZ PTR, _ BYVAL CmdShow&) EXPORT AS LONG d$ = "C:\Program Files\Common Files\Designer\mscondes.dll" MsgBox d$,, LongToShort(d$) END FUNCTION