Здравствуйте, в проекте возникает следующая ошибка:cderr_initialization. Облазил весь интернет, так как проблема связана с тем, что мне необходимо использовать измененный свойства проекта, без изменения свойств все работает. Ниже приведу код и свойства проекта, которые поменял. Надеюсь кто-то подскажет в чем косяк)
Код:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
...
static TCHAR name[256]=_T("");
static OPENFILENAME file;
std::ifstream in;
std::ofstream out;
static std::vector<std::string> v;
std::vector<std::string>::iterator it;
std::string st;
switch (message)
{
case WM_CREATE:
//ZeroMemory(&file,sizeof(file));
memset(&file,0,sizeof(OPENFILENAME));
memset(name,0,sizeof(name));
name[0]='\0';
//ZeroMemory(name,sizeof(TCHAR)*256);
file.lStructSize=sizeof(OPENFILENAME);
//ZeroMemory(name,sizeof(TCHAR)*256);
//ZeroMemory(&file,sizeof(OPENFILENAME));
file.hwndOwner=NULL;
file.lpstrFilter=NULL;
file.nFilterIndex=1;
file.lpstrInitialDir=NULL;
file.lpstrCustomFilter=NULL;
file.nMaxCustFilter=NULL;
file.nMaxFileTitle=NULL;
file.nFileOffset=NULL;
file.nFileExtension=NULL;
file.lpstrDefExt=NULL;
file.lCustData=NULL;
file.lpfnHook=NULL;
file.lpTemplateName=NULL;
file.hInstance=hInst;
file.lpstrCustomFilter=_T("Text\0*.txt");
file.lpstrFile=name;
//file.lpstrFile[0]='\0';
file.nMaxFile=sizeof(name);
file.lpstrInitialDir=_T(".\\");
//file.lpstrDefExt=_T("txt");
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case ID_FILE_OPEN:
{
file.lpstrTitle=_T("Open file");
file.Flags=OFN_HIDEREADONLY | OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
//if(!GetOpenFileName(&file));
int ret=GetOpenFileName(&file);
DWORD err=CommDlgExtendedError();
if(err==CDERR_INITIALIZATION)
return 1;
....
Измененный свойства проекта: 1) Configuration Properties->General->Character Set ->Multi-Byte
2) C/C++ -> Language -> Treat WChar.t As Built in Type -> NO
В чем все таки косЯк?