Consultor Eletrônico



Kbase 19374: How to Convert a Mapped Drive to a UNC Path
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   03/01/2000
DEFINE VARIABLE cDrive_Name AS CHARACTER NO-UNDO INITIAL "G:".
DEFINE VARIABLE cUNC_Name AS CHARACTER NO-UNDO.
DEFINE VARIABLE iName_Len AS INTEGER NO-UNDO INITIAL 100.
DEFINE VARIABLE iRetBool AS INTEGER NO-UNDO.

ASSIGN cUNC_Name = FILL("X",iName_Len).

RUN WNetGetConnectionA (INPUT cDrive_Name, OUTPUT cUNC_Name,
INPUT-OUTPUT iName_Len, OUTPUT iRetBool).

IF iRetBool = 0 THEN
ASSIGN cUNC_Name = SUBSTRING(cUNC_Name, 1, iName_Len).
ELSE
ASSIGN cUNC_Name = "".

MESSAGE cUNC_Name VIEW-AS ALERT-BOX.

RETURN.

PROCEDURE WNetGetConnectionA EXTERNAL "mpr.dll" :
DEFINE INPUT PARAMETER lpDrive AS CHARACTER NO-UNDO.
DEFINE OUTPUT PARAMETER lpUNCName AS CHARACTER NO-UNDO.
DEFINE INPUT-OUTPUT PARAMETER lpnLength AS LONG NO-UNDO.
DEFINE RETURN PARAMETER RetBool AS LONG NO-UNDO.
END PROCEDURE.