[quote name=‹ JakeGrafton › date=’ 19 Jan 2005, 12:17’]Alors je me suis empressé de tester ça, j’ai juste un ptit bug lors de la compilation :
[code]ofn.flags=OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST|OFN_ENABLESIZING|OFN_
LONG
NAMES;[/code]
→ ‹ OFN_LONG › : undeclared Identifier …
Comme c’est pas une variable mais un flag, c’est qu’il doit me manquer qqch… un header ou autre non ?[/quote]
Rooooooh, tu as fait un vilain copier/coller sans vérifier la gueule du code 
Il faut lire « OFN_LONGNAMES ». Autrement dit : virer le retour à la ligne entre « OFN_LONG » et « NAMES ».
[quote]-> unresolved external symbol _SYS_ExtractFileName
→ unresolved external symbol _SYS_ExtractPath[/quote]
Oups, ça en revanche c’est ma faute. Ce sont d’autres fonctions que j’ai écrites et que j’ai oublié de mettre.
Vala les bestioles à coller avant la SYS_SelectFileForLoad :
[code]ULONG SYS_ExtractFileName(char* Path, char* Name)
{
long i,j;
char temp[MAX_PATH];
for(j=0,i=strlen(Path)-1; i>=0 && Path[i]!='\\' && Path[i]!='//'; i--,j++)
temp[j]=Path[i];
temp[j]=0;
for(i=strlen(temp)-1,j=0; i>=0; i--,j++)
Name[j]=temp[i];
Name[j]=0;
return(1);
}
//--------------------------------------------------------------------------------------------------------------
ULONG SYS_ExtractPath(char* FullPath, char* Path)
{
long i;
for(i=strlen(FullPath)-1; i>=0 && FullPath[i]!='\\' && FullPath[i]!='//'; i--);
strncpy(Path,FullPath,i+1);
Path[i+1]=0;
return(1);
}[/code]