Добрый день, vova! Что ты имеешь в виду под хэшами ?? Я например знаю хешированные структуры данных, если ты их имеешь в виду то STL для этого очень могучая вещь. Вообще STL во многих вещах более оптимизированнее и лучше чем MFC Ответ отправлен: 07.04.2003, 05:08 Отправитель: DiGiT[old] Отвечает Avl2k
Добрый день, vova! В SGI STL (см. www.sgi.com) входят map'ы и set'ы на основе hash-функций: hash_set hash_map hash_multiset hash_multimap С уважением, Avl2k. Ответ отправлен: 07.04.2003, 11:02 Отправитель: Avl2k Отвечает vitya
Здравствуйте, vova! В stlport (реализации stl) есть контейнеры hash_map и hash_set, которые просто оболочки вокруг класс hash_table - вот сиди и копайся в исходниках. В стандартной поставке STL этих классов нету. Ответ отправлен: 07.04.2003, 12:03 Отправитель: vitya Отвечает PL
Приветствую Вас, vova! В сишнике их мэпами называют. Самый многоюзаемый, да и пожалуй наиболее удобный это CTypedRtpMap - для хранения указателей на объекты. Например: CTypedPtrMap MyMap; И все гденить в проге создаешь CMyClass *p = new CMyClass; p->DoWhatEver(); MyMap.SetAt(ID_WHATEVER,p); Достаются значения тожа просто CMyClass *p; MyMap.LookUp(ANY_ID,p); Ну пробежать по всем значениям можно так POSITION pos = MyMap.GetStartPosition(); CMyClass* p; WORD code; while(pos) { MyMap.GetNextAssoc(pos,code,p);
delete p; //например удалим все записи } Вот кажется и все Зы Для простых значений, не указателей можно юзать CMap - аналогичный хеш тока создается вот так CMap MapColor; Вроде мепа для сохранения цветов
Ответ отправлен: 07.04.2003, 08:37 Отправитель: PL
Вопрос № 678
Господа эксперты! Не сочтите вопрос идиотским (первый раз за Visual C++ взялся).Собрал прогу, на компе, где собирал прекрасно работает, но пробовал перенести на другой - получил шиш. Требует какие-то .dll;.bpl и т.д. Что делать-то? Спасибо.
Здравствуйте, Sergey! Дело в том что программа линкуется с SDK -шними dll-ами и по всей вероятности на компе на который переносится нет данного SDK. Ты можеш линковать их статически и тогда проблем не будет или таскать ети dll-ки с ехе-шкой. Удачи Ответ отправлен: 09.04.2003, 12:01 Отправитель: xiron Отвечает Ramzes
Здравствуйте, Sergey! А какие DLL требует-то ? писать надо.... хотя если использовал MFC, ,то попробуй Project->Settings->General, Use MFC in a static library Ответ отправлен: 07.04.2003, 13:00 Отправитель: Ramzes Отвечает Avl2k
Приветствую Вас, Sergey! Зависит от того, какие фичи использует программа. Подробнее см. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_core_redistributable_files.asp. С уважением, Avl2k. Ответ отправлен: 07.04.2003, 11:10 Отправитель: Avl2k Отвечает vitya
Приветствую Вас, Sergey! На BorlandC++ Buildere надо компилировать. Ответ отправлен: 07.04.2003, 11:57 Отправитель: vitya Отвечает DiGiT[old]
Здравствуйте, Sergey! Делай так link MFC with static library. В project settings. Ответ отправлен: 07.04.2003, 04:59 Отправитель: DiGiT[old] Отвечает Painbringer
Добрый день, Sergey! как это не покажется странным - дать ему эти дллки и прочие (но уж всяко не бплки он треба)... если ВС полный - там есть опция чтоб компилить все в экзеху не таская за собой дллей.... Ответ отправлен: 06.04.2003, 20:58 Отправитель: Painbringer Отвечает akul
Доброе время суток, Sergey! собери release вариант. зайди в build-> batch build и выбери release конфирурацию. после этого найдешь свою прогру в подкаталоге release. вот ее и пользуй. Просто отладочная версия хочет отладочных библиотек, которых на чистой машине без компилятора просто обычно нет. Ответ отправлен: 07.04.2003, 01:16 Отправитель: akul Отвечает Morgion
Добрый день, Sergey! bpl- вроде библиотеки от делфей/билдера, так что к VC они не должны относиться. На счёт dll- смотри каких не хватает и таский их всегда с программой. Хотя это скорее всего mfc42.dll- она весит 990 кб :(, так что линкуй статически (в опциях компилера- static MFC library- что-то типа того)- только то что используется прилинкуется. Ответ отправлен: 07.04.2003, 14:41 Отправитель: Morgion Отвечает Dzik
Приветствую Вас, Sergey! bpl она требовать не может(это относится к Delphi/Biilder). А длл она требует скорее всего MFCшные. Поставь в настройках проект, чтобы MFC линковалось статически. Ответ отправлен: 06.04.2003, 13:56 Отправитель: Dzik
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.