我的Windows应用程序经常在*nix上使用Wine。由于它是一个以文件为中心的应用程序,因此它经常使用(并向用户呈现)Windows“文档”文件夹(使用
CSIDL_PERSONAL
解析)。不幸的是,在Wine下,它指向通常是空的未使用的虚假Wine / Windows目录。我想把用户指向他的Unix主文件夹。有没有可靠的方法找出Wine下的位置?我希望我可以读取HOME环境变量,但它没有导出(与大多数其他变量相反)到Windows环境。目前,我正在猜测使用Z:\ home \%USERNAME%
的主目录。但我觉得这不够健壮。如果没有找到主目录的方法,那么是否至少有一种检测Wine根驱动器(默认为Z:
)的方法,因此我不需要硬编码路径的驱动器部分?
CSIDL*
。但是正如预期的那样,CSIDL_PROFILE
指的是C:\users\%USERNAME%
。 - Martin Prikryl