Amigos:
Encontré una inconsistencia en el .PRG que considero que se puede ajustar.
El código que usé fue el sgte:
local oQR
set procedure to locfile("FoxBarcodeQR.prg") additive
oQR = CREATEOBJECT('FoxBarcodeQR')
oQR.QRBarcodeImage('Hernan Cano', 'Hernan.png',2,2)
release oQR
Estoy obteniendo el sgte mensaje de error:

Revisando la línea 79 (indicada en el mensaje), observo que intenta crear un directorio, y (estudiando la librería) me doy cuenta que el directorio que pretende crear es la ubicación del archivo que uno le envía en el segundo parámetro.
Pero noten que en la llamada sólo entrego el JustFName del archivo que quiero: no estoy escribiendo la ubicación.
De primera lo resolví haciendo la llamada de la sgte forma:
oQR.QRBarcodeImage('Hernan Cano', FullPath('hernan.png'),2,2)
Y evidentemente el mensaje ya no aparece.
Claro que la mejora interna a FoxBarcodeQR.prg puede ser una de dos formas:
Si la ubicación del segundo parámetro es vacía, entonces:
1. Suponer que la ubicación es sys(5)+curdir() (o también sys(2003)), más o menos así:
ELSE
m.lcFolder = JUSTPATH(m.tcFile)
if empty(M.lcFolder)
M.lcFolder = sys(5)+curdir() && ambas instrucciones tiene el mismo efecto
**M.lcFolder = sys(5)+sys(2003) &&
endif
IF NOT DIRECTORY(m.lcFolder)
MD (m.lcFolder)
ENDIF
m.tcFile = FORCEEXT(m.tcFile, m.lcType)
ENDIF
2. Al obtener la ubicación de ese segundo parámetro usar FulPath(tcFile), más o menos así:
ELSE
m.lcFolder = JUSTPATH(FullPath(m.tcFile))
IF NOT DIRECTORY(m.lcFolder)
MD (m.lcFolder)
ENDIF
m.tcFile = FORCEEXT(m.tcFile, m.lcType)
ENDIF
Para la segunda alternativa es conveniente verificar si la ruta de la imagen a generar deba ser "completa" para la función de la DLL.
Es decir si se hace el ajuste de la segunda alternativa queda pendiente "ponerle" la ruta a la variable M.tcFile . Pero con el ajuste mostrado me funcionó correctamente.
Seguimos en contacto.