IPersistFile *ipf;
IShellLinkA *isl;
HRESULT rc;
rc=CoInitialize(NULL);
rc=CoCreateInstance(CLSID_ShellLink,0,CLSCTX_INPROC_SERVER,IID_IPersistFile,(void**)&ipf);
rc=ipf->Load(L"something.lnk",0);
rc=ipf->QueryInterface(IID_IShellLinkA,(void**)&isl);
rc=isl->SetArguments("- game cstike");
rc=ipf->Save(L"something.lnk",1);
ipf->Release();
isl->Release();
CoUninitialize();