原先的用法:
if(lpApplicationName!=NULL)
{
len=wcslen(lpApplicationName);
cont=fwrite(lpApplicationName,2,len,fp);
}
其中pApplicationName为LPWSTR类型的"c:\\windows\\notepad.exe"
写入的结果(在UE中打开):
每一个都加了一个0x00。这样用txt打开显示的是空格,复制的话会被在0x00处截断,不方便直接使用。
改后的代码:
if(lpApplicationName!=NULL)
{
len=wcslen(lpApplicationName)*2;
char * cp;
char cc;
cp=(char *)lpCommandLine;
for(i=0;i<len;i++)
{
cc=cp[i];
if(cc!=0x00)
{
fputc(cc,fp);
}
}
}
过滤掉里面的0x00。
最终在txt中就只有c:\windows\notepad.exe了。