我有createprocess
女巫lpCurrentDirectory
设置为NULL
。我已经在属性窗口中将我的工作目录更改为..\Debug
。 工作目录win32 visual studio
然后创建进程查找.exe文件和程序工作没有问题。然后我用git把我的程序推到服务器上。然后我创建文件夹并从服务器上克隆该程序。问题是,当我或任何其他人克隆该程序工作目录更改为默认。
然后createprocess找不到.exe文件。这里最重要的是该程序必须在其他计算机上运行而不做任何修改。所以我的问题是:
- 我怎样才能使我的工作目录永久?
- 如果无法完成这个问题我有什么其他选择?以及如何实施它们?
最重要的是,路径不能这样写L“G:\ CppProjects \ ConsoleApplication1” 因为它不会从其他目录或其他计算机不小的修改工作。任何想法都很好。
将可执行文件的完整路径传递给CreateProcess。 –
但如何通过它?它将根据其他人克隆该文件的位置而变化。因为解决方案中有两个程序。一个创建.exe其他是该.exe的控制器。从一台电脑到另一台电脑将会有所不同。 – andrius
找出您的可执行程序所在的目录,并使用该目录编写完整路径。 –