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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2012, 17:04   #1
babiy
Новичок
Джуниор
 
Регистрация: 13.06.2012
Сообщений: 1
По умолчанию Не работает WriteFile

Здраствуйте. Мне нужно записать данные на картку "mifare" через ком порт. Есть библиотеке на VC 2010. Функция чтения, открытия и закрытия порта работает, а записать не хочет. Вылетает на WriteFile.
Код:
STDMETHODIMP CMyClass::WritePort(BSTR *lpBuffer, BSTR *RetVal)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());

	OVERLAPPED overlap;
    overlap.hEvent = ::CreateEvent(NULL, TRUE, FALSE, NULL);

	BOOL ok;

	DWORD numbytes = 250, numbytes_ok, temp;
	COMSTAT ComState;

										ClearCommError(PortHandle, &temp, &ComState); 

										if(temp)
										{
											*RetVal = SysAllocString(L"Error11!");
											return S_FALSE;
										}

										//if(!PurgeComm(PortHandle,PURGE_TXABORT|PURGE_TXCLEAR|PURGE_RXABORT|PURGE_RXCLEAR))
										//{
										//	*RetVal = SysAllocString(L"Error22!");
										//	return S_FALSE;
									  //  }	
	

	ok = WriteFile(PortHandle, COLE2T(*lpBuffer), SysStringByteLen(*lpBuffer), &numbytes_ok, NULL);
	
	if (ok)
		*RetVal = SysAllocString(L"OK");
	else
	{
		*RetVal = SysAllocString(L"Error!!!");
		return S_FALSE;
	}

	return S_OK;
}
Порт открывает. *lpBuffer значения для записи, передаеться. А функция WriteFile = "Error!!!". Я на с++ не работал и немогу разобраться(( Буду очень благодарен.
babiy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WriteFile не работает. MaxxximyM Общие вопросы C/C++ 2 16.04.2012 14:58
WriteFile Madmaxisss Win Api 5 01.04.2012 14:08
WriteFile в циклах _PROGRAMM_ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 11.02.2012 23:00
Проблемы с WriteFile Silly Student C++ Builder 0 07.12.2011 10:28