![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
hawk3500 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
Доброго времени суток.
Кто знает скажите почему в этом коде
hNamedPipeR = INVALID_HANDLE_VALUE? Любое повторное открытие пайпа выдаёт ошибку... Заранее благодарен. --------------------
воин dzen'a |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
GetLastError() скажите, пожалуйста. Добавлено через 1 минуту и 23 секунды PS Эта тема - для C/C++: Системное программирование и WinAPI ![]() -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
hawk3500 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
GetLastError возвращает 0x000000e7
ERROR_PIPE_BUSY Это сообщение отредактировал(а) hawk3500 - 30.10.2012, 09:59 --------------------
воин dzen'a |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
Вы бы создали бы новый экземпляр пайпа совместно с вызовом ConnectNamedPipe() в отдельном потоке. Тогда, глядишь, сработал бы второй вызов CreateFile. ЗЫ CreateNamedPipe создаёт один экземпляр пайпа, который работает только с присоединившемся к нему клиентом. С другим он уже работать не может. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
hawk3500 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
А можно поподробней?
Т.е. после записи в пайп я должен создать поток в которм должен повторить всё что было до этого? --------------------
воин dzen'a |
|||
|
||||
feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
Да нет. Просто в одном потоке реализуете сервер, в другом - клиента. В одном и том же потоке и сервер, и клиент вряд ли получатся:
В клиенте повторное открытие пайпа будет успешно только если сервер выполнит ConnectNamedPipe... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: нет Всего: 110 |
hawk3500, для чего рукоблудить? есть же замечательный, временем проверенный, boost.interprocess::message_queue ;)
|
|||
|
||||
hawk3500 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
А рукоблудить приходиться так как хочу попробовать в LoadLibrary передать имя пайпа...
--------------------
воин dzen'a |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: нет Всего: 110 |
расскажи, для чего такое нужно? дико любопытно.
|
|||
|
||||
hawk3500 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
Есть набор DLL, каждая из которых представляет реализацию того или иного алгоритма(интерполяция, обработка HDLC и т.д.) так вот хотелось бы их пометить в один файл.Этакая единая база.
Что скажает?Можно загрузить DLL из pipe? --------------------
воин dzen'a |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: нет Всего: 110 |
||||
|
||||
hawk3500 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
Дабы все файлы были в одном + так можно осуществить дополнительную защиту (ну из простого просто хранить в закриптованном виде, а при загрузке расшифровывать)
--------------------
воин dzen'a |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 2 Всего: 88 |
не выйдет, хотя бы потому что пайпы не маппятся на адреса как трушные файлы -------------------- Обижено школьников: 8 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |