Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2012, 11:24   #1
Smart
Пользователь
 
Регистрация: 05.05.2008
Сообщений: 19
По умолчанию cderr_initialization

Здравствуйте, в проекте возникает следующая ошибка: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

В чем все таки косЯк?
Smart вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц