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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    dimon0476



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

    Цитата:
    и где такая трава росла
    Ну как где? Нашли в нужном поле, сами вырастили. А потом что с этой травой сделали....

    ----------
    "Мы часто воспринимаем полутораумных людей как полоумных, потому что нам доступна лишь треть их ума."

    Всего записей: 1641 | Зарегистр. 16-04-2012 | Отправлено: 23:36 14-02-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    возможно эти библиотеки еще делались на 98 винде и положим какая то идея была совместимости или инклудов не было еще, поэтому в кернеле32 есть
    lstrlen
    lstrlenA
    lstrlew
    первые две одно и тоже. mapi эту 32, может вообще кто то левый делал и кривой DEF составил. просто из за небольшого количества кривых либов, нужно придумывать алгоритм проверок, который будет потом тормозить на 99% либов.
     
    а никто не подскажет как DEF файл с ординалами сделать? по нумеру то быстрее функцию вызывать чем по имени. это мне для своих дллок интересно
    а в кернеле этом вообще ординалов нету
     
    AZJIO

    Цитата:
    Ты MASM по учёбе/работе изучаешь?

    нет. просто так, для дома для семьи. я других языков не знаю. в школе учил бейсик для Hewlett Packard, на Turbo сам программировал. потом операторы начал использовать прямые, потом команды для процессора, потом вставку сделал ассемблерную, а потом бейсик стал не нужен.  
    а после бейсика я Си понять не могу в упор. три раза пробовал начинать книжку читать и дуб дубом ниче в голову не лезет. три дня убил на то чтоб понять что за объекты такие, когда понял плюнул...
    это как паскаль был и бейсик. вроде одно и тоже, а друг друга не понимали никогда. вот Си паскале видный язык. я последний год был когда на бейсике учили, следующие уже на паскале все. фортран еще был семестр в вузе - ну он на бейсик похож, я на первом занятии программу написал и больше не ходил. так же с ассемблером - никаких сложностей. никаких книжек не читал, просто пишу да и все со справочником под рукой
     
    под виндой никакой разницы нет дельфи, си, ассемблер. паутину плетешь из апи функций. на асме примеров в инете мало постоянно использую коды на дельфи и си как примеры. пустячные функции расписываешь сам - на си тоже вставки делают ассемблерные. единственная серьезная разница - вещественные числа, но на масме всяких библиотек куча для fpu и прочего
     
    Добавлено:
    Подробнее...
     
    вот пример макрофункций готовых. я особой разницы не вижу, один раз написать конвертер строка-real10 потом все время им пользоваться, все равно с сопроцессором сидеть тупить и пока опыта набираешься щелкаешь мелкие задачки - вот у тебя и накопятся свои коды: длина строки, строка в число, число в строку... и вообще сейчас смысл на SSE напирать, а то AVX уже давно пора начинать изучать
    http://rghost.ru/43806034
    вот усложнил немного, от Си ничем не отличается только синтаксисом. конечно я бы строку собрал без апи - на каждый вызов апи уходит минимум 300-500 тактов, даже если она ничего не делает. плюс они универсальные, в них куча проверок, а реально от них обычно и половины не надо, так что сотни тактов заменяются на единицы-десятки частенько
    http://rghost.ru/43806100

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 07:32 15-02-2013 | Исправлено: bomzzz, 09:34 15-02-2013
    ne_viens

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

    Цитата:
    ...как DEF файл с ординалами сделать?...

     
    LIBRARY MAPI32
    EXPORTS MAPIInitialize @20

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 09:56 15-02-2013
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 10:12 15-02-2013 | Исправлено: bomzzz, 10:31 15-02-2013
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:20 15-02-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Я спросил потому что если по работе требуется, то тут никуда не денешся, а если для себя то попробуй AutoIt3, как наиболее интуитивный и позволяет за короткое время получить желаемый результат. Более сложный, но опять же прост в понимании PureBasic. Честно говоря я даже сейчас не уверен что хочу изучать С++, потому что уровень не позволяет и не вижу форумов с активным обсуждением. Справочного материала тоже толкового ещё не нашёл, читаю Полный справочник по C, как наиболее доступный для понимания. Подумал может создать и скомпилировать справку в стиле справки AutoIt3. Позволило бы в процессе и учится. В данный момент в AutoIt3 я могу двумя кликами выделить слово под курсором (в редакторе) и горячей клавишей прыгнуть в справку на страницу функции что под курсором и почитать поправки, если что подзабыл, а в справке кликом на кнопке выполняется пример, а клик на названии функции в коде справки вызывает переход к этой функции. Такая интерактивность позволяет быстро изучать.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 12:50 15-02-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    >bomzzz
    Без EN трудно будет и на MASME, и на C, и на других языках тоже.
     

    Цитата:
    а по ординалам потом только через GetProcAddress?

     
    Можно и линковать (например, "cl myprog.c ordinalExported.lib").
     

    Цитата:
    а в INC ординал можно включить?

     
    Inc тут не причём- это только линкера касается.
    И не надо всё поголовно incовать- понадобилась ф-я (например, А_SHAInit() из advapi32.dll), eё и разбери, посмотри сколько параметров, какое соглашение вызова, потом уже пиши в inc, a далее уже в lib.

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 12:52 15-02-2013 | Исправлено: ne_viens, 13:45 15-02-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Если надумаешь, вот тема AutoIt3

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 13:12 15-02-2013 | Исправлено: AZJIO, 13:13 15-02-2013
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:26 15-02-2013 | Исправлено: bomzzz, 14:31 15-02-2013
    AZJIO



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

    Цитата:
    на Си это ты зря вот по Си никаких проблем нету ни с помощью, ни с примерами.  
    и где доказательство слов? Вот что я имею
    На AutoIt3 все примеры сразу в справке и там же кнопка на их запуск и копирование, причём все примеры рабочие, сразу хочется складывать как конструктор. Что я вижу в Си, 3 страницы текста на форуме, чтобы получить функцию поиска файлов в примитивном виде, напиши это вопрос на форуме AutoIt3, тебе сразу предложат минимум 3 варианта и кучу подвариаций.
     

    Цитата:
    наверняка на вбс скрипты похожий опять с этими объектами
    с объектами там IE и др., это просто расширяет возможности использования объекта, а в остальном упрощённые обёртки сложных функций. Если сравнивать с вбс, то вряд ли стиль вбс является таким же удобным, я даже батники не мог понять с их форматом записи цикла.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 16:27 15-02-2013
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:12 15-02-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    То есть ты хочешь написать свой IE, вместо того чтобы использовать готовый объект IE? Не хилый замах. При чём сам же мне предлагал 3 раза использовать вызовы WinAPI, что по сути и есть готовые объекты.
    Посмотри пример использования объекста IE в своём GUI.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 17:41 15-02-2013 | Исправлено: AZJIO, 17:51 15-02-2013
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 18:16 15-02-2013 | Исправлено: bomzzz, 18:20 15-02-2013
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как создать массив, который содержит текстовые данные? И как можно изменить содержимое этих данных?
    Судя по описанию я нашёл только символьный массив. Посмотрев видео уроки rwiwnr461 понял что массив можно сделать на основе массива указателей, но опять же длина ячейки массива указана конкретно, например 15 символов. Я хочу поместить в ячейку 17 символов. Из описания я понял, что создать новую переменную с тем же именем не могу, присвоить больше указанного не могу, выходит мне надо удалить адрес переменной и создать новую получив её указатель и присвоить адрес указателя ячейке массива?

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 20:07 15-02-2013
    ne_viens

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

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 18:22 16-02-2013 | Исправлено: ne_viens, 15:03 03-03-2013
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    никто случайно не знает зачем нужен файл stub512.com ? чета не могу найти ничего толкового написаного

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:12 17-02-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Это первые байты каждой на MCC собранной программы.
    При помощи ключа /STUB:mystub.bin линкру можно дать команду использовать другой stub.

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 13:28 17-02-2013
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:35 17-02-2013
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    http://msdn.microsoft.com/en-us/library/7z0585h5.aspx

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 13:38 17-02-2013
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:50 17-02-2013
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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