Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги
  • Выбор IDE (среды программирования)
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++ .

    Прежде чем просить помощи в задании...
    Если позарез надо и вы даже готовы заплатить

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    может IOCTL надо слать драйверу? или только том при монтировать. ядро винды сразу юсб устройство подключило (флешку) как только воктнул, то есть опрашивает драйвер юсб порты, а вот что дальше то делать. как например оболочка винды узнает что появился том новый. хотя бы определится в какой области искать.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:29 24-05-2014 | Исправлено: bomzzz, 23:30 24-05-2014
    HNKTO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите какие-нибудь готовые функции(библиотеки) конвертирования текста из HTML в RTF??
    Функции парсинга HTML тоже интересны (libxml уже знаю)
    Спасибо.

    Всего записей: 2088 | Зарегистр. 30-01-2010 | Отправлено: 17:31 31-05-2014
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Подскажите какие-нибудь готовые функции(библиотеки) конвертирования текста из HTML в RTF??
    Функции парсинга HTML тоже интересны (libxml уже знаю)
    Спасибо.

    http://www.htmltortf.com/convert-html-to-rtf-withphp/component-html-text-to-rtf-withphp.php
     
    htmltortf_sautinsoft.dll

    Цитата:
       ordinal hint RVA      name
     
              1    0 00032370 flushlist
              2    1 0000E2A0 htmltortf_file
              3    2 0000ECC0 htmltortf_string

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:53 01-06-2014 | Исправлено: bomzzz, 14:20 01-06-2014
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    экспортировать библиотеку не получилось, пришлось делать через loadlibruary. при обращении к функции возникает ошибка. полез смотреть примеры на делфи - а там надо структуру заполнять в километр длиной и фиг его знает что в некоторые параметры писать - так что ничего не получилось

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 19:39 01-06-2014
    HeadGhost



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте ! Мне интересно, возможно ли на C++ написать программу, чтобы на каждое сообщение в скайпе она отвечала "Занят".

    Всего записей: 99 | Зарегистр. 08-06-2014 | Отправлено: 10:51 09-06-2014
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    можно

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:17 09-06-2014
    sergeo78



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как в visual studio 2010sp1 сделать так, чтоб получаемые dll, и ли exe  не требовали наличая всяких рунтамовых dll вроде msvcr100?

    Всего записей: 496 | Зарегистр. 06-10-2012 | Отправлено: 19:49 17-06-2014
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если только C без C++, то линковать с msvcrt.lib из WinDDK (с некоторыми ограничениями).
    Если C++, то не получится, так как для дллов и ехе нужен один общий runtime.

    Всего записей: 1525 | Зарегистр. 01-11-2004 | Отправлено: 20:06 17-06-2014
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не использовать функции дллок

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:14 19-06-2014
    ItsJustMe

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sergeo78
    Используйте Runtime library: Multi-threaded (Debug), i.e., w/o DLL
    Сами же функции, входящие в C Runtime можете использовать без ограничений.

    Всего записей: 2025 | Зарегистр. 02-09-2005 | Отправлено: 20:57 22-06-2014 | Исправлено: ItsJustMe, 20:58 22-06-2014
    AlekXL



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кстати, а насколько это вообще важно: использование расшаренной msvcrt? Зачем оно? Почему по дефолту студия(равно как и билдер) предлагает расшаренный рунтайм?
     
    Я видел несколько программ, к-е зависели от нее, и при этом не было ее в поставке..

    Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 02:14 07-07-2014
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlekXL
    1. Размер exe-файла получается меньше, собирается быстрее.
    2. Если нет в поставке(Виндовса?), значит лежит в каталоге программы.

    Всего записей: 2730 | Зарегистр. 16-10-2003 | Отправлено: 08:35 07-07-2014
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    да ты не сможешь без этой библиотеки, она в си используется повсеместно, а писать свои подпрограммы на каждую мелочь вряд ли захочется.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 08:59 07-07-2014
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я думаю, что вопрос был о том, почему эти подпрограммы берутся из внешней runtime dll а не компилируются в тело самой программы. Так надо делать, когда программа имеет свои dll'ы, иначе никак. Если одна голая exe, то такое действие неоправдано.

    Всего записей: 1525 | Зарегистр. 01-11-2004 | Отправлено: 09:51 07-07-2014
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    можно попробовать скомпилировать программу так, чтоб все эти функции импортировались в екзешник, который да будет много весить, но будет быстрее работать
     
    Добавлено:
    чета не получается ни фига так сделать. не могу вспомнить как

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 10:45 07-07-2014
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    "cl proga.c" , по умолчанию C функции компилируются в тело proga.exe
    А, если "cl /MD proga.c", тогда эти функции берутся из msvcr100.dll, msvcr110.dll, итд.

    Всего записей: 1525 | Зарегистр. 01-11-2004 | Отправлено: 11:24 07-07-2014
    AlekXL



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Так надо делать, когда программа имеет свои dll'ы, иначе никак.

    чтобы иметь единственную кучу?
    А если у тебя их несколько? Какие могут быть проблемы, кроме немного избыточного выделения? Потом, предположим, я пишу плаг на VS2013 для софта собранного на VS2005.. У меня свой рунтайм, у него свой, постарше.. Вопрос на миллион: будет ли у них одна, расшаренная куча, или у каждого своя? В дельфи менеджер памяти в таких случаях будет в одной, отдельной dedicated dll, а рунтаймы в разных.
    --
    кстати, признавайтесь, крестовики, многие ли из вас билдером балуются? Я грешным делом считал его отборным г-м(ну, так и есть), но вот сейчас осознаю, что некоторые уважаемые кодеры пользуются...

    Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 16:15 07-07-2014 | Исправлено: AlekXL, 17:05 08-07-2014
    hoz

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Подскажите, как понимать фразу:

    Цитата:
    Метод с модификатором const называется постоянным и не может модифицировать неявные члены своего класса

      Если метод с модификатором const, это не означает, что ни один член данного метода не будет изменён в процессе отработки данного метода? Только неявные члены не изменяются, а явные могут быть изменены?
     И что вообще понимается под явными и не явными членами классов?
      А у Стивена Прата есть такой момент:

    Цитата:
    Если функция не изменяет объект, то её аргумент следует объявить как const.

    Тут говорится, что если функция вообще не изменяет объект. Как это всё уяснить? Хочу чётко понять, когда применять const, в когда нет, и, что в этом случает возможно будет модифицироваться, а что нет.

    Всего записей: 162 | Зарегистр. 31-10-2007 | Отправлено: 22:38 24-08-2014
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    константы записываются в отдельный сегмент памяти у которого флаг стоит защиты от записи. не попадалось никогда задач, чтоб это играло роль. может например какая то программа с защитой памяти, типа антивируса....почему тогда в код их не включить если они не больше 32 бит... система предусматривает такую возможность. сформулировано неправильно, надо было объяснить как работает и оставить возможность программисту самому решать, а не писать что если не меняется это константа. неудачная формулировка языка высокого уровня. тут не так трудно объяснить как работает черный ящик, а Си программисты отлично шарят
     

    Цитата:
    .data
    FName db "MYBATNIK.BAT",0
     
    .data?
    hProcess PROCESS_INFORMATION <>
    StartupInfo STARTUPINFO <>
     
    .const
    constatnta dd 10001
     
    .code
    start:

    вот четыре сегмента данных, переменных, констант и кода. так организована память. можно и утюгом гвозди забивать. data и data? не знаю чем отличаются, возможно это уже чисто для удобства синтаксиса. свойства у этих сегментов одинаковые, может каким флагом и отличаются. иногда для сокращения размера константы в код запихиваю. если программа небольшая зачем лишний сегмент выделять.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:13 25-08-2014 | Исправлено: bomzzz, 01:32 25-08-2014
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Константы в защищённую от записи секцию кладут для того, чтобы их случайно не изменили в ходе выполнения программы. Чтобы программа не вылетела при попытке изменить такую защищённую константу, в C имеется модификатор аргументов const. Компилятор при сборке выдаст ошибку, если написать например:
    float foo(float* var0)
    {
        return *var0;
    }
     
    или:
    float bar(const float* var0)
    {
        ++*var0;
        return *var0;
    }
     
    main()
    {
        const static float g_var0 = 3.14;
        
        foo(&g_var0);
        bar(&g_var0);
    }
     
     
    .data? - ето неинициализированные данные (bss), которые не занимают место в exe файле. При загрузки ехе в память, резервируется соответствующее количество памяти, которая обнуляется.

    Всего записей: 1525 | Зарегистр. 01-11-2004 | Отправлено: 12:24 25-08-2014
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru