website logo
Auteur
avatar
alex

Forum » » Création-Développement » » [Résolu] - zzd10h : updates de programmes


Posté : 11-05-2013 16:19 icone du post

Je confirme après tests que PROGDIR: est bien renseigné par launch-handler :

30.Langages:Sources/tests> testPROGDIR
PROGDIR is: DH3:Sources/tests
30.Langages:Sources/tests> cd ram:t
30.RAM Disk:T> appdir:testPROGDIR
PROGDIR is: DH3:Sources/tests


Le code utilisé est :


#!include! <dos/dos.h>
#!include! <proto/dos.h>

int main(int argc, char **argv)
{
LONG rc = 0;

if(!argc)
{
IDOS->TimedDosRequesterTags(TDR_TitleString, "Test error",
TDR_FormatString, "WB Startup isn't supported",
TDR_GadgetString, "OK",
TDR_ImageType, TDRIMAGE_ERROR,
TAG_END);
return 20;
}

BPTR FH = IDOS->Lock("PROGDIR:", SHARED_LOCK);
if(ZERO != FH)
{
TEXT strFullPath[2048];

if(IDOS->DevNameFromLock(FH, strFullPath, 2048, DN_FULLPATH))
{
IDOS->Printf("PROGDIR is: %s\n", strFullPath);
}
else rc = IDOS->IoErr();

IDOS->UnLock(FH);
}
else
{
rc = IDOS->IoErr();
}

if(0 != rc)
IDOS->PrintFault(rc, "TestErr");

return((int)rc);
}


Comment exécutes tu ton programme ?
--
AmigaOne A1222
AmigaOne X1000 - RadeonHD - 2 Gio RAM
AmigaOne XE G4@933 - Radeon 9200 SE - 512 Mio RAM

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1464&forum=14