-3
私は、コードの仕事のこの小さな作品を作るために問題を抱えている:に "のconstのchar *" からの変換C++プログラミングのconst wchart_tへのconstのchar *に変換*
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
string Filepath;
string Temp;
int WINAPI WinMain(HINSTANCE instanceHandle, HINSTANCE, char*, int)
{
const char* env_p = std::getenv("TEMP");
std::getenv("TEMP");
Temp = env_p;
Filepath = Temp + "\\File.txt";
Editfile id(Filepath.c_str());
std::cin.get();
return 0;
}
エラーC2664 "のconst wchar_t型は、*" ことはできません
私は問題を見るが、それを修正するのは簡単ではない。
まさにこのエラーが発生した何行目では?あなたは[MultiByteToWideChar関数](https://msdn.microsoft.com/en-us/library/windows/desktop/dd319072(v = vs.85).aspx)を使っていますが、おそらくそれは必要ありません。プロジェクトの設定によって異なります。 – mvidelgauz
'std :: getenv()'が 'nullptr'を返すことができるAPIを割り当てるだけでよいでしょう。あなたは 'Temp = env_p? env_p: ""; '定義されていない動作を避けるためです。 – Galik
Editfile id(Filepath.c_str()); – Marabunta