SHBrowseForFolder ERROR
Publicado por /***** VIRTUAJATS *****/ (18 intervenciones) el 08/01/2003 23:33:54
En Dev-Cpp me sale el mensaje de error:
implicit declaration of function `int SHBrowseForFolder(...)'.
me sale con esa función y con todas sus estructuras como BROWSEINFO y BIF_NEWDIALOGSTYLE.
De antemano digo que ya he declarado windows.h y se supone que este header incluye a shlobj.h, el header en el cual está todo el sitema SHBrowseForFolder.
¿QUE ESTÁ OCURRIENDO?
Yo usaba esta función en un programa que había desarrollado en VB y la traduje a C. Este es el Resultado:
<<<<Código de la función en C>>>>:
void dlgFolders(HWND hwnd, char Mensaje[], char *szResult) {
BROWSEINFO bi;
long pidl;
int pos;
bi.hOwner = hwnd;
bi.pidlRoot = 0x0;
bi.lpszTitle = Mensaje;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
pidl = SHBrowseForFolder(bi);
char path[MAX_PATH];
if(SHGetPathFromIDList(pidl, path)) {
pos = ??? //InStr(path, Chr$(0)); No se como traducir esta linea, HELPME!
strcopy(szResult, path, pos - 1, sizeof(path)-(pos-1));
}
CoTaskMemFree(pidl);
}
<<<<FIN>>>>
GRACIAS...
implicit declaration of function `int SHBrowseForFolder(...)'.
me sale con esa función y con todas sus estructuras como BROWSEINFO y BIF_NEWDIALOGSTYLE.
De antemano digo que ya he declarado windows.h y se supone que este header incluye a shlobj.h, el header en el cual está todo el sitema SHBrowseForFolder.
¿QUE ESTÁ OCURRIENDO?
Yo usaba esta función en un programa que había desarrollado en VB y la traduje a C. Este es el Resultado:
<<<<Código de la función en C>>>>:
void dlgFolders(HWND hwnd, char Mensaje[], char *szResult) {
BROWSEINFO bi;
long pidl;
int pos;
bi.hOwner = hwnd;
bi.pidlRoot = 0x0;
bi.lpszTitle = Mensaje;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
pidl = SHBrowseForFolder(bi);
char path[MAX_PATH];
if(SHGetPathFromIDList(pidl, path)) {
pos = ??? //InStr(path, Chr$(0)); No se como traducir esta linea, HELPME!
strcopy(szResult, path, pos - 1, sizeof(path)-(pos-1));
}
CoTaskMemFree(pidl);
}
<<<<FIN>>>>
GRACIAS...
Valora esta pregunta


0