Olá Elias, realmente no programa oData.prg a funçao retorna NIL, mas se você fizer um teste salvar(lSaveObject(oFntBrw,"oFnt",1) ) e depois recuperar o objeto, se o programa foi compilado utilizando a chave /b, verá que ao depurar o tipo da variável (oFnt no meu caso) retorna "O" depois de recuperado(Ex: oFntBrw:=uLoadObject("oFnt") ), se compilar sem a chave /b não retorna nada. O que quero fazer é permitir que o usuário selecione os tipos de fontes utilizados no programa, salvar em disco e depois recuperar ao entrar no programa, se houver outra maneira de se fazer isto, aceito sugestões. Obrigado.