我正在为 Linux 和 Windows 编译我的东西。在 Linux 上,通常,安装前缀是在编译时确定的,因此所有内容都可以硬编码在可执行文件中。在 Windows 上,我使用标准的 MSVC 安装屏蔽程序,它允许用户更改安装位置。我的问题是程序的 Windows 端口确定此安装前缀的“正确/正确”方式是什么。我是否找到可执行文件的位置,然后减去安装前缀?或者,在安装过程中注册表中有什么东西告诉我在哪里可以找到我的数据文件/等?
问问题
74 次
1 回答
2
虽然您可以使用注册表(前提是您的安装设置了适当的密钥,无论是自动设置还是因为您告诉它),但我更喜欢只询问程序本身。使用参数调用GetModuleFileName()
函数NULL
以获取可执行文件的路径。
于 2012-10-06T13:09:07.970 回答