我忘记了如何用 C++ 编程,我希望我的 exutable 将自己复制到另一条路径。我找到了一个可以做我想做的事情的代码,但是有一个我不知道如何解决的转换错误:
void Victim::replicate()
{
char filename[ MAX_PATH ];
char newLocation[]="C:\\Users\\myUsername\\Desktop\\";
BOOL stats=0;
DWORD size = GetModuleFileNameA( NULL, filename, MAX_PATH );
CopyFile(filename, newLocation, stats);
}
使用CopyFile函数时出现错误,它需要 LPCWSTR 类型作为文件名和newLocation但是如果我将这些变量声明为LPCWSTR,则GetModuleFileNameA函数将不再起作用。