リリースモードを使用してVS C++ 2012を使用してビルドするときに、c++でプログラムを作成しました
ランタイム ライブラリ: "MultiThreaded(/MT)
次に、avast アンチウイルスによってウイルスとしてキャプチャされます。しかし、Runtime Library を "MultiThreaded DLL(/MD)" に変更すると、avast はそれをウイルスとしてキャプチャしません。
ここにコードがあります
LPWSTR _GetUserName();
void FileWriteLine(LPCWSTR filePath,LPCWSTR line);
int main()
{
LPCWSTR userName = _GetUserName();
FileWriteLine(userName,L"Hello World");
return 1;
}
void FileWriteLine(LPCWSTR filePath,LPCWSTR line)
{
wfstream fileHandle(filePath,ios::out | ios::app);
fileHandle << line<<endl;
fileHandle.close();
}
LPWSTR _GetUserName()
{
LPWSTR username = new TCHAR[257];
DWORD size = 257;
if (!GetUserNameW(username,&size))
{
username = _wgetenv(L"USERNAME");
if (username == NULL)
{
username = L"Error-Unknown";
}
}
return username;
}