Форум программистов, компьютерный форум CyberForum.ru

cderr_initialization - C++

Восстановить пароль Регистрация
 
arfaa
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
28.11.2012, 11:23     cderr_initialization #1
Здравствуйте, в проекте возникает следующая ошибка: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

В чем все таки косЯк?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2012, 11:23     cderr_initialization
Посмотрите здесь:

Lua Как GetOpenFileName без CDERR_INITIALIZATION

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru