Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 193
от 13.09.2005, 15:42

Администратор:Калашников О.А.
В рассылке:Подписчиков: 197, Экспертов: 29
В номере:Вопросов: 3, Ответов: 5


Вопрос № 26003: Беда настигла да и всё. Может посоветуете чем. Работаю с СОМ портом через API функции. Когда данных приходит мало всё работает отлично. Когда данные начинают идти сплошным потоком программа виснит на чтении/записи. Уже почти всё варианты синхронизаци...
Вопрос № 26031: Здравствуйте, эксперты! Возникла следующая проблема. Раньше использовал сохранение данных в Excel через odbc Код ниже, взят с сайта firststepsample37.html. Вроде проблем не было. Недавно понадобилось снова его применить, при эт...
Вопрос № 26036: Здравствуйте Уважаемые Эксперты! Можно ли из вин 2000 прочитать сектора диска , например прочитать мбр,если можно пример исх. или ссылку на такой. Зарание спасибо!...

Вопрос № 26.003
Беда настигла да и всё. Может посоветуете чем. Работаю с СОМ портом через API функции. Когда данных приходит мало всё работает отлично. Когда данные начинают идти сплошным потоком программа виснит на чтении/записи. Уже почти всё варианты синхронизации перебрал ничего не помогает.Если замыкаю передачу на себя (соединяю приём с передачей) то программа виснит минуты через 3. Когда от устройства время меняется.

Приложение:

Отправлен: 07.09.2005, 16:05
Вопрос задал: Максим Гаврилов (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jadd
Здравствуйте, Максим Гаврилов!
Хорошо бы код посмотреть. Важно, чтобы сохранялась последовательность чтения/записи, т.к. какая-то из операций при одновременном чтении и записи результат может вернуться одновременно, чтение может завершиться раньше или запись завершится раньше. Может тут проблема? Есть вариант попробовать порт завершения ввода-вывода (IOCompletionPort). Это - асинхронная фитча винды, которая на себя берет синхронизацию. Вряд ли помог, конечно, но готов обсудить код.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Практикант)
Отправлен: 07.09.2005, 16:36
Оценка за ответ: 3

Отвечает: Sager
Здравствуйте, Максим Гаврилов!
вот тебе пример рабочей проги с ком портом.(просто некогда думать че к чему, да и полного кода нету, думаю сам разберешься)

Приложение:

Ответ отправил: Sager (статус: 6-ой класс)
Отправлен: 07.09.2005, 18:13
Оценка за ответ: 4


Вопрос № 26.031
Здравствуйте, эксперты!

Возникла следующая проблема.
Раньше использовал сохранение данных в Excel через odbc
Код ниже, взят с сайта firststepsample37.html. Вроде проблем не было.
Недавно понадобилось снова его применить, при этом стали добавляться впереди апостроф в текстовых полях и даты. В числовых полях этого нет. Подозреваю, что причина или Service pack4 или Office 2003,но избавиться от этого не получается.

Надеюсь на вашу помощь.
Ильдар
ildar_trvl@rambler.ru

Приложение:

Отправлен: 08.09.2005, 08:08
Вопрос задал: Ildar (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jadd
Здравствуйте, Ildar!
Попробуй одиночные кавычки в строке sSql = "INSERT INTO test (Name, Age) VALUES ('Иван Иванович Иванов','45')"; Заменить на символ ' , т.е. это все должно выглядеть так: sSql = "INSERT INTO test (Name, Age) VALUES ('Иван Иванович Иванов','45')";

Это - явная и очевидная ошибка. В остальном все должно работать.


---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Практикант)
Отправлен: 08.09.2005, 09:18


Вопрос № 26.036
Здравствуйте Уважаемые Эксперты!
Можно ли из вин 2000 прочитать сектора диска , например прочитать мбр,если можно пример исх. или ссылку на такой.

Зарание спасибо!
Отправлен: 08.09.2005, 10:33
Вопрос задал: Krots (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Bob Johnson
Здравствуйте, Krots!
Можно, если у тебя есть соотв. права. например так:
HANDLE h = CreateFile ("\\.\C:", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0);

char *buf = new char [1024];
buf = (char*)(((DWORD)buf + 511) & (~511));

DWORD dummy;
ReadFile (h, buf, 512, &dummy, 0);

CloseHandle (h);
обрати внимание на строчку после new - она обеспечивает, чтобы указатель buf был выравнен на границу 512-ти байтного блока (это необходимо для работы с хэндлами дисков).
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 08.09.2005, 14:50

Отвечает: Sager
Здравствуйте, Krots!
Вот здесь инфа на английском про мбр:
http://thestarman.narod.ru/asm/mbr/MBR_in_detail.htm
а здесь выбирай язык, исходник на котором нужен, и вводи ключевое слово mbr - получишь кучу исходников:
http://www.koders.com/
Ответ отправил: Sager (статус: 6-ой класс)
Отправлен: 08.09.2005, 20:22


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться
Вспомнить пароль

В избранное