Ya he logrado cargar la dll que quería, pero mi problema ahora es que el
compilador no reconoce unas constantes que se supone vienen en esa dll. ¿Hay
que hacer algo especial para cargar las constantes? Mi código es el
siguiente:HINSTANCE handle=LoadLibrary("shfolder.dll"); // Cargo la librería
FARPROC SHGetFolderPath=GetProcAddress(handle, "SHGetFolderPath"); // Busco
la función que me interesa
char path[MAX_PATH]; // Variable necesaria para invocar la función
if (S_OK==SHGetFolderPath(0, CSIDL_PERSONAL, 0, SHGFP_TYPE_CURRENT, path))
// Invoco la función
ShowMessage(path); // Sentencias para probar que pasa
Tanto CSIDL_PERSONAL como SHGFP_TYPE_CURRENT no las reconoce. Yo supongo que
es porque están en shfolder.dll, pero ¿qué tengo que hacer para que las
reconozca?
Saludos.