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

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



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

    ----------
    Одни с годами умнеют, другие становятся старше.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 17:03 30-08-2011
    asi81



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Qraizer
    Как это на всякий случай? Если я убираю volatile, то  isMyObj с потомками MyObj возвращает false. Только что проверил. При этом я не указывал volatile перед обьектами.
     
    У тебя во втором примере есть определение функций check, но описание этих фунций я не нашел. Тоже самое с операторами приведения в Proxy.
     
     

    Всего записей: 86 | Зарегистр. 08-06-2009 | Отправлено: 10:29 31-08-2011 | Исправлено: asi81, 11:06 31-08-2011
    deman_ru

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Garrett, читал мануал, пробовал различные комбинации отчетов, группировки, двухуровневые отчеты, master-detail...не могу подобрать для своего примера( если у вас есть опыт в построении таких отчетов с помощью FastReport, расскажите как сделать пожалуйста!

    Всего записей: 96 | Зарегистр. 28-04-2008 | Отправлено: 14:52 31-08-2011
    Red Planet



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

    1. Есть вектор списков, нужно отсортировать по возрастанию первого элемента каждого списка вектора. Вот пример.

      Цитата:
      vector< list<int> > mVl (3, list<int>());
          mVl[0].push_back(20);
          mVl[0].push_back(7);
          mVl[0].push_back(17);
       
          mVl[1].push_back(1);
          mVl[1].push_back(12);
          mVl[1].push_back(34);
       
          mVl[2].push_back(13);
          mVl[2].push_back(12);
          mVl[2].push_back(34);
       
          for (int i = 0; i < mVl.size(); i++) {
              for (list<int>::iterator it = mVl[i].begin(); it != mVl[i].end(); ++it) {
                  cout << *it << " ";
              }
              cout << endl;
          }
       
          for (int i = 1; i < mVl.size(); i++) {
              sort(mVl.begin(), mVl.end());
          }
       
          cout << endl;
       
          for (int i = 0; i < mVl.size(); i++) {
              for (list<int>::iterator it = mVl[i].begin(); it != mVl[i].end(); ++it) {
                  cout << *it << " ";
              }
              cout << endl;
          }

      Сначала были списки (20, 7, 17), (1, 12, 34), (13, 12, 34).
      После сортировки (1, 12, 34), (13, 12, 34), (20, 7, 17).
       
      То есть стандартная сортировка работает здесь без дополнительного параметра. А если будет задача отсортировать по возрастанию второго, то как здесь сделать? Пробовал писать

      Цитата:
      bool mSort(int left, int right) {
          return left < right;
      }

      и применять

      Цитата:
      for (int i = 1; i < mVl.size(); i++) {
        sort(mVl.begin(), mVl.end(), mSort(mVl[i-1].front(), mVl[i].front()));
      }

      Не работает, говорит об ошибке "Call of non-function" и высылаем в algorithm на строки

      Цитата:
      while (_First < _Pfirst
              && !_DEBUG_LT_PRED(_Pred, *(_Pfirst - 1), *_Pfirst)
              && !_Pred(*_Pfirst, *(_Pfirst - 1)))
              --_Pfirst;

    2. В поле Memo баг такой что-ли, что нельзя писать

      Цитата:
      MyMemo->Lines->Add("\n\n\n")

      И сколько угодно еще можно написать символов "\n", но переход будет только на одну строку. В это же время

      Цитата:
      MyMemo->Lines->Add("\n");
      MyMemo->Lines->Add("\n");

      работает.
       
      А
      Цитата:
      MyMemo->Text = "\nLorem ipsum\ndolor sit amet..."

      вообще игнорирует переходы.

    Всего записей: 215 | Зарегистр. 18-06-2009 | Отправлено: 18:42 31-08-2011 | Исправлено: Red Planet, 18:52 31-08-2011
    Molniev

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Red Planet
    Как то у вас вообще странно сортировка сделана:

    Код:
          for (int i = 1; i < mVl.size(); i++) {  
             sort(mVl.begin(), mVl.end());  
         }

    Зачем это вы так делаете? sort достаточно вызвать однократно.  
    Вызывая sort без предиката вы кстати формально сравниваете списки list<int> обычным "<", а не первые элементы этих списков. Я лично не помню что там сравниваеться в итоге всех перегрузок - так что не рискнул бы писать такой код (без функции-предиката) для "отсортировать по возрастанию первого элемента каждого списка вектора". А то что вы хотите:

    Код:
     
    bool compare_list_int(const list<int> &a, const list<int> &b)
    {
        if (a.size() < 2) return true;
        if (b.size() < 2) return false;
        return *( ++a.begin() ) < *( ++b.begin() );
    }
    .........
    sort(mVl.begin(), mVl.end(), compare_list_int);

    1. sort вызываеться однократно а не в цикле
    2. в sort передаеться указатель на функцию а не результат однократного вызова функции как у вас (Call of non-function - происходит попытка вызова результата работы вашей функции, а не её самой)
    3. функция предиката получает list<int> (ведь элементы вектора именно они) и должна вернуть результат их сравнения, а не взятых неизвестно откуда int
    4. *(a.begin()++) - .begin() от первого элемента получили итератора (первый элемент), ++ итератор перевели на второй элемент, * получили значение второго элемента
    Так что по первому вопросу компилятор очень даже прав
     
    По второму вопросу - А почему собственно TMemo обязано вести себя как поток ввода-вывода? Это не баг - это фича.
    И кстати "MyMemo->Lines->Add("\n");" - от Lines->Add итак будет переход на новую строчку, зачем вам здесь \n?

    Всего записей: 176 | Зарегистр. 13-03-2008 | Отправлено: 20:10 31-08-2011 | Исправлено: Molniev, 20:55 31-08-2011
    Qraizer



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

    Цитата:
    У тебя во втором примере есть определение функций check, но описание этих фунций я не нашел. Тоже самое с операторами приведения в Proxy.
    Они не нужны. Это метафункция, её "исполняет" компилятор, когда генерирует код. Точнее даже, когда выполняет семантический разбор IsDerived<>::value, чтобы получить значение enum {value}. Он по Стандарту обязан это сделать при компиляции, т.к. значения идентификаторов перечисления являются константами периода компиляции. Когда он компилирует, ему достаточно прототипов, когда компиляция заканчивается, на месте ::value оказывается готовая константа. Так что вызовов нигде не будет, и линкеру никогда не потребуются их адреса.
     
    А вот как именно он получает значение константы value, вопрос гораздо интереснее. Тут работают весьма тонкие правила разрешения перегрузки.
     
    Добавлено:

    Цитата:
    Как это на всякий случай? Если я убираю volatile, то  isMyObj с потомками MyObj возвращает false. Только что проверил. При этом я не указывал volatile перед обьектами.  
    Не знаю, как ты проверял. У меня работает и без, если не ставить. Покажи код, попробую понять. Мож что ещё не учёл.

    ----------
    Одни с годами умнеют, другие становятся старше.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 01:34 01-09-2011 | Исправлено: Qraizer, 01:36 01-09-2011
    asi81



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

    Код:
     
     
    class MyObj;
     
     
    int arrSize(...){return 1;}
    template <typename T,int size>
    int arrSize(const T (&m)[size]){    return size;}
     
     
     
    bool isMyObj(...) {return false;};
    bool isMyObj(volatile const MyObj&) {return true;};
    template <typename T, int size>
    bool isMyObj(volatile const T (&n)[size]) {return isMyObj(n[0]);}
     
     
    class VarInfo
    {
    public:
        bool m_bisMyObj;
        int m_elemCnt;
     
        template <typename T>
        VarInfo(const volatile T& v):m_bisMyObj(isMyObj(v)),m_elemCnt(arrSize(v)){};
     
        void print() {std::cout << "isMyObj = " << (m_bisMyObj?"yes":"no")  << "\t\tElemCnt = " << m_elemCnt << "\r\n";}
    };
     
     
     
    class MyObj
    {
        int y;
    public:
        virtual void show()  
        {
            std::cout << "y=" << y << "\r\n";
        }
    };
     
     
    class MyObjOffspring: public MyObj
    {
        int m;
    public:
        virtual void show()  
        {
            std::cout << "m=" << m << "\r\n";
        }
    };
     
     
    int _tmain(int argc, _TCHAR* argv[])
    {
        int y;
        VarInfo _y(y);
        _y.print();
     
     
        int x[10];
        VarInfo _x(x);
        _x.print();
     
     
        MyObj n;
        VarInfo _n(n);
        _n.print();
     
     
        MyObj g[10];
        VarInfo _g(g);
        _g.print();
     
     
        MyObjOffspring m;
        VarInfo _m(m);
        _m.print();
     
     
        MyObjOffspring h[10];
        VarInfo _h(h);
        _h.print();
     
     
        Sleep(100000);
        return 0;
    }
     
     
     

     
    Добавлено:
    Если с volatile
     
    isMyObj = no      ElemCnt = 1
    isMyObj = no      ElemCnt = 10
    isMyObj = yes      ElemCnt = 1
    isMyObj = yes      ElemCnt = 10
    isMyObj = yes      ElemCnt = 1
    isMyObj = yes      ElemCnt = 10
     
    Если без volatile
     
    isMyObj = no      ElemCnt = 1
    isMyObj = no      ElemCnt = 10
    isMyObj = no      ElemCnt = 1
    isMyObj = no      ElemCnt = 10
    isMyObj = no      ElemCnt = 1
    isMyObj = no      ElemCnt = 10

    Всего записей: 86 | Зарегистр. 08-06-2009 | Отправлено: 11:11 02-09-2011
    Qraizer



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    asi81, должно работать. Значит, не везде удалял.
     
    Добавлено:
    Например, забыл удалить из конструктора VarInfo. Тогда, передавая ему, например, _m, в констукторе получится тип const volatile MyObjOffspring&, т.к. неявно cv-квалификаторы могут быть добавлены. Но вызов в инициализаторе конструктора isMyObj(v) уже не допустит каста из const volatile MyObjOffspring& к const MyObjOffspring& (чтобы затем неявно привестись к const MyObj&, то бишь ссылке на базовый класс), т.к. убраны cv-квалификаторы могут быть только явно. Поэтому isMyObj(const MyObj&) отвергается как неподходящая.

    ----------
    Одни с годами умнеют, другие становятся старше.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 01:30 03-09-2011 | Исправлено: Qraizer, 01:38 03-09-2011
    asi81



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Qraizer
    Так и есть! спасибо за помощь  
    Раньше я пытался делать  

    Код:
     
    template <typename T>
    bool isMyObj(const T &) {return false;}
    bool isMyObj(const MyObj&) {return true;}
     

     
    И это не проходило
    надо было поменять

    Код:
     
    template <typename T>
    bool isMyObj(const T &) {return false;}
     

    на  

    Код:
     
    bool isMyObj(...) {return false;}
     

    и все заработало

    Всего записей: 86 | Зарегистр. 08-06-2009 | Отправлено: 11:23 06-09-2011 | Исправлено: asi81, 11:29 06-09-2011
    Qraizer



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

    Цитата:
    Раньше я пытался делать  ...
    И правильно, что не работало. Перегрузка работает после применения аргументов шаблона к шаблонным параметрам. Также при выводе аргументов шаблонной функции никакие преобразования типов не учитываются. Так что любые типы, даже производные от MyObj классы (и даже сам MyObj), всегда выводились для шаблонной функции как T, и при разрешении перегрузки удовлетворяли шаблонной функции наилучшим образом ввиду полного совпадения с типом аргумента, тогда как для второй, нешаблонной функции, требовалось как минимум стандартное преобразование. И только для самого MyObj обе функции удовлетворяли одинаково хорошо своему агрументу, и поэтому выбиралась нешаблонная, потому что она "более специализирована", чем шаблонная.
    Эллипсис же изначально имеет наименьший приоритет в борьбе за перегрузку, поэтому удовлетворяет аргументу только если абсолютно нет других вариантов. В частности он не выберется, если в твоём MyObj наличествует не explicit конструктор, принимающий int, и ты вызовешь isMyObj с целочисленным аргументом. Так что подумаешь, будто бы int наследник MyObj

    ----------
    Одни с годами умнеют, другие становятся старше.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 02:34 07-09-2011
    Master_Profi

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

    Всего записей: 68 | Зарегистр. 13-11-2010 | Отправлено: 21:00 07-09-2011
    Molniev

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Master_Profi
    Хм. проявляю чудеса телепатии - предполагаю, что у вас Visual Studio и вы говорите про win32 project.
    В функции InitInstance вызову CreateWindow третьим параметром передаеться текстовая строка szTitle - заголовок окна. Которая в свою очередь загружаеться в _tWinMain функцией LoadString из ресурса с идентификатором IDS_APP_TITLE.
    Таким образом вам надо либо поменять вызов CreateWindow, либо открыть файл ресурсов (через редактор студии или как текст) и в String Table поменять значение ресурса IDS_APP_TITLE.
    Еще как вариант можно через SetWindowText (если правильно помню) или через SendMessage/PostMessage - но это в большей степени для динамического изменения.

    Всего записей: 176 | Зарегистр. 13-03-2008 | Отправлено: 22:10 07-09-2011 | Исправлено: Molniev, 22:14 07-09-2011
    Master_Profi

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

    Цитата:
    В функции InitInstance вызову CreateWindow третьим параметром передаеться текстовая строка szTitle - заголовок окна. Которая в свою очередь загружаеться в _tWinMain функцией LoadString из ресурсов.  
     Таким образом вам надо либо поменять вызов CreateWindow, либо открыть файл ресурсов (через редактор студии или как текст) и в String Table поменять значение ресурса IDS_APP_TITLE.

    Да, спасибо за разьяснения! Я забыл почему-то вообще упомянуть про то, что VS 2008 стоит.. Я сделал как вы предложили во втором случае! помогло! но всетаки еще хочу это сделать программно! Все то, что вы описали(первый случай), я с этим уже ознакомился: гугл, книги..видел строку szTitle и знал, что она обозначает заголовок окна! Но вот я не знаю как этим воспользоваться...видел были примеры, что можно после szTitle ставить запятую и в двойных кавычках писать надобное тебе название, у меня не работало так, пытался вместо этого текста в двойных кавычках писать название, тоже не подходило, пробовал еще пару вариантов, в описании структуры пробовал исправлять, добавлять, ничего пока не подходит ... так что же нужно написать и где? хочу программно понять
     
    Да, кстати, ще пробовал в самом начале создавать szTitle как глобальную переменную и присваивать название, тоже не помогло(

    Всего записей: 68 | Зарегистр. 13-11-2010 | Отправлено: 22:31 07-09-2011 | Исправлено: Master_Profi, 22:37 07-09-2011
    Molniev

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Master_Profi
    "но всетаки еще хочу это сделать программно" - ну как бы в ресурсах поменять это тоже программно...

    Цитата:
    видел строку szTitle и знал, что она обозначает заголовок окна! Но вот я не знаю как этим воспользоваться...видел были примеры, что можно после szTitle ставить запятую и в двойных кавычках писать надобное тебе название, у меня не работало так, пытался вместо этого текста в двойных кавычках писать название, тоже не подходило, пробовал еще пару вариантов, в описании структуры пробовал исправлять, добавлять, ничего пока не подходит ... так что же нужно написать и где? хочу программно понять  
       

    По коду проекта студии:

    Код:
     
    TCHAR szTitle[MAX_LOADSTRING];    
    ....
    _tWinMain(...)
        LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
        ....
        InitInstance(...)
    ....
    InitInstance(...)
        hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
          CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
     

    1. Важно не что такое szTitle, а что передаеться в функцию CreateWindow. Можно написать: CreateWindow(szWindowClass, TEXT("title"), ... И будет в заголовке title. можно задать свою переменную типа TCHAR и приравнивать чему хочеться.
    2. Как уже сказал можно изменять и так: SetWindowTextW(hWnd, L"wewr"); - после CreateWindow у вас есть хенд окна, который отдаеться первым параметром в эту функцию.
    3. Студия по дефолту создает универсальный проект - ansi/unicode. Кажись для совместимости с win98. А компилирует unicode. Это хорошо описано у Рихтера "Windows via C++" или "Создание эффективных WIN32-приложений....". Поэтому приравнивать szTitle = "" у вас не выйдет в любом случае. Через _T("") или TEXT("") или L"" - два первых варианта тождественны третьему для unicode.
    4. Книги есть основа всего:
    Шупак Ю.А. - Win32 API. Эффективная разработка приложений
    Р.М. Ганеев - Проектирование интерфейса пользователя средствами Win32 API
    П.В. Румянцев - Азбука программирования в Win32 API
    Все три книги доступны в электронном виде и посвящены основам того, о чем вы спрашиваете. Они эти вопросы пояснять детальней и дадут фундаментальные знания предмета.

    Всего записей: 176 | Зарегистр. 13-03-2008 | Отправлено: 00:06 08-09-2011 | Исправлено: Molniev, 00:11 08-09-2011
    Master_Profi

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Molniev  
    СПАСИБО ОГРОМНОЕ! ))
    Теперь я спец по тому как менять заголовок в окне)) не думал даже, что есть столько способов изменения заголовка. Со всем разобрался, с функцией, с заменой szTitle. единственное правда почему-то не удалось создать глобальную переменную и заменить ей szTitle, не хочет дэбагериться.. ну да ладно пока, работает зато с другим) на счет того, что книги основа всего..
    Цитата:
    Р.М. Ганеев - Проектирование интерфейса пользователя средствами Win32 API  
     П.В. Румянцев - Азбука программирования в Win32 API
    с этим согласен, и как раз
    эти книги я сейчас и читаю, но вот как ни странно не нашел там того, что вы мне написали тут! остальные посоветованные книги скачаю, посмотрю!...спасибо!

    Всего записей: 68 | Зарегистр. 13-11-2010 | Отправлено: 00:47 08-09-2011
    Aluminium

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго дня.
    уже второй день гуглю на тему статического линкования библиотек, но так нифига и не понял.
    есть код, codeblocks + mingw.
    CodeBlocks -> Project build options -> Release -> Compiler settings -> #defines -> добавил "CURL_STATICLIB"
    CodeBlocks -> Project build options -> Release -> Linker settings -> Link libraries -> добавил "..\..\MinGW\lib\libcurldll.a"
    CodeBlocks -> Project build options -> Release -> Search directories -> Compiler -> добавил "..\..\MinGW\include", "..\..\MinGW\include\curl"
    CodeBlocks -> Project build options -> Release -> Search directories -> Linker -> добавил "..\..\MinGW\lib"
     
    когда в codeblocks жмакаю Build and Run то все прекрасно компилится и отрабатывает, но когда запускаю скомпиленый exe, то получаю ошибку отсутствия libcurl.dll.
    подскажите плиз как скомпилить машинонезависимый exe?

    Всего записей: 44 | Зарегистр. 04-02-2008 | Отправлено: 12:21 13-09-2011 | Исправлено: Aluminium, 12:58 13-09-2011
    Abs62



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

    Цитата:
    CodeBlocks -> Project build options -> Release -> Linker settings -> Link libraries -> добавил "..\..\MinGW\lib\libcurldll.a"

    "..\..\MinGW\lib\libcurl.a"

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 17:58 13-09-2011
    Aluminium

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

    Всего записей: 44 | Зарегистр. 04-02-2008 | Отправлено: 20:40 14-09-2011 | Исправлено: Aluminium, 20:40 14-09-2011
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aluminium
    Ну так остальные библиотеки тоже надо добавить, значит. Те, которые без "dll".

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 21:24 14-09-2011
    lorents



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

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 19:47 15-09-2011 | Исправлено: lorents, 21:31 15-09-2011
    Открыть новую тему     Написать ответ в эту тему

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