
PARAMETROS DE ESTRUCTURAS EN DLL
Publicado por DALSOM (612 intervenciones) el 02/03/2005 19:49:56
HOLA A TODOS, ESTOY TRATANDO DE PASAR PARAMETROS A UNA ESTRUCTURA DE DATOS DENTRO DE UNA DLL. LA ESTRUCTURA ES LA sBrowseInfo DE LA Shell32.dll
typedef struct _browseinfo {
HWND hwndOwner;
LPCITEMIDLIST pidlRoot;
LPTSTR pszDisplayName;
LPCTSTR lpszTitle;
UINT ulFlags;
BFFCALLBACK lpfn;
LPARAM lParam;
int iImage;
} BROWSEINFO, *PBROWSEINFO, *LPBROWSEINFO;
Estoy haciendo lo siguiente y me da que estoy pasando muy pocos parametros.
sBrowseInfo = REPL(CHR(0),32)
PidLroot="C:\"
LpszTitle="Texto Informativo"
PszDisplayName="Caption de la Ventana"
DECLARE INTEGER SHBrowseForFolder IN SHELL32.DLL STRING @Browseinfo
SHBrowseForFolder(@sBrowseinfo)
DONDE LA FUNCION SHBrowseForFolder es quien me trae el puntero al folder. Solo con el sBroweinfo y sin definir los demas parametros funciona perfectamente, pero quiero darle formato, y por eso intento modificarlo.
Tampoco se como es que calculan los bytes que debo ponerle a la cadena que sirve de parametro, creo que es cada variable por 5 bytes, pero no estoy seguro.
Gracias de antemano.
typedef struct _browseinfo {
HWND hwndOwner;
LPCITEMIDLIST pidlRoot;
LPTSTR pszDisplayName;
LPCTSTR lpszTitle;
UINT ulFlags;
BFFCALLBACK lpfn;
LPARAM lParam;
int iImage;
} BROWSEINFO, *PBROWSEINFO, *LPBROWSEINFO;
Estoy haciendo lo siguiente y me da que estoy pasando muy pocos parametros.
sBrowseInfo = REPL(CHR(0),32)
PidLroot="C:\"
LpszTitle="Texto Informativo"
PszDisplayName="Caption de la Ventana"
DECLARE INTEGER SHBrowseForFolder IN SHELL32.DLL STRING @Browseinfo
SHBrowseForFolder(@sBrowseinfo)
DONDE LA FUNCION SHBrowseForFolder es quien me trae el puntero al folder. Solo con el sBroweinfo y sin definir los demas parametros funciona perfectamente, pero quiero darle formato, y por eso intento modificarlo.
Tampoco se como es que calculan los bytes que debo ponerle a la cadena que sirve de parametro, creo que es cada variable por 5 bytes, pero no estoy seguro.
Gracias de antemano.
Valora esta pregunta


0