Задать вопрос
  • Как залинковать библиотеку в Visual Studio?

    @Sumor
    Правой кнопкой на проект, меню «свойства». Там вас интересует два параметра.
    1. С/С++ → «Общие» в правом списке свойств нужна первая: «Дополнительные каталоги включаемых файлов» (Additional Include Directories). Укажите путь к папке с файлами *.h из вашей библиотеки. Обычно это папка include.
    2. Компоновщик (Linker) → «Общие» в правом списке «Дополнительные каталоги библиотек» (Additional Library Directories). Укажите путь к папке с файлами *.lib из вашей библиотеки. Обычно это папка Lib.
    После этого можно добавлять #include и использовать функции из библиотеки.
    Ответ написан
    1 комментарий
  • Как сохранить лицензию на Windows 8?

    ranebull
    @ranebull
    А почему никто не вспомнил про UEFI? Тем более, на моноблоке Win8, следовательно, большая вероятность, что у ТС UEFI и туда зашит ключ. Если предоставите точную модель моноблока, то можно это посмотреть.
    Ответ написан
    4 комментария
  • Как настроить ЛВС с двумя роутерами?

    В первую очередь проверить на р2 поднят ли DHCP, если да, то выключить, вообще выключить все не нужные службы, оставив это на откуп р1.
    Ответ написан
    Комментировать
  • Как скомпилировать проект в Visual C# ?

    Где-то проводят конкурс "Задай самый еб**ый вопрос на Тостере"?
    Ответ написан
    Комментировать
  • Java - тормозит, а Cи - нет?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Программы на C/C++ работают быстрее за счёт отказа от контроля всего и вся (расхода памяти, переполнения стека, корректности указателей), за счёт явной и жёсткой типизации переменных, за счёт меньшего количества обёрток вокруг типов данных. Но это позволяет программисту выстрелить себе в ногу таким количеством способов, которые в Java и не снились.
    Ответ написан
    8 комментариев
  • Winapi, чужое приложение - проблемы с меню и окна отрисовываются только при наведении мыши?

    @Sumor
    Ответ на 4 вопрос:
    Когда деревья были маленькими, а Windows только появилась, то была функция SetActiveWindow, которая делала выбранное окно активным — выбрасывало на первый план. Но программисты любили делать свои окна постоянно активными и вызывали эту функцию слишком часто, от этого иногда система уходила в карусель активных окон. Для предотвращения этого в API Windows появилась функция SetForegroundWindow, которая работает почти также, но в случае частых вызовов окна перестают переключаться, а только начинают мигать в панели задач. Это не особенность компьютеров или программ — это внутренняя кухня. Если система решит, что вы слишком часто переключаетесь - она начнёт просто мигать кнопками.
    Ответ на 3 вопрос:
    Ожидание появление окна — в цикле, по таймеру. Ничего в этом страшного нет. При желании это можно организовать в отдельном потоке.
    Помимо этого есть сложные методы внедрения кода в программу, связанные с хуками приложения или перехватом вызовов функций, но не думаю что ваша задача требует такого сложного вмешательства.
    Ответ на 2 вопрос:
    Видимо у программы так реализован цикл событий, что ваш SendMessage не обработается, пока не придут настоящие события - MOUSE_MOVE, например. Или для диалога нужно текущее активное окно. Или ещё много других подобных причин. Может перед SendMessage должно прийти другое событие.
    В большинстве случаев для имитации действий нужно чтобы окно было активным. Если окно не активное, то имитация в равной степени может работать или не работать.
    Ответ на 1 вопрос:
    Скорее всего меню динамические и создаются по щелчкам мыши и открытию меню. Поэтому вам ничего не остаётся как последовательно имитировать нажатие на меню File, пробег по пунктам меню, и выбор нужного пункта меню — чтобы отработали внутренние механизмы создания подменю.
    Ответ написан
    1 комментарий
  • Сборка Qt из исходников?

    @retraktor
    qt-project.org/wiki/How-to-build-a-static-Qt-for-W...
    там даже скриптик на PowerShell 3.0 есть, он всё сделает за Вас
    Ответ написан
    Комментировать
  • Как создать DLL, содержащую форму?

    fart
    @fart
    Можно. что-то вроде этого:
    сборка dll:
    .............
    namespace testform
    {
        public partial class FormDll : Form
        {
            public FormDll()
            {
                InitializeComponent();
            }
        }
    }
    .............
    приложение
    Assembly assembly = Assembly.LoadFile("C:\\prg\\testform.dll");
    Type type = assembly.GetType("testform.FormDll ");
    Form form = (Form)Activator.CreateInstance(type);
    form.ShowDialog();
    Ответ написан
    2 комментария
  • Какие язык, компилятор, среда подойдут для разработки небольшого приложения под windows?

    MikhailD
    @MikhailD
    Developer
    Сделайте на C++ + WinAPI.
    Работать будет в любой винде, никаких зависимостей, минимальный размер exe.
    Для элементарной программы с одной формой и парой кнопок особых сложностей в реализации быть не должно.
    Для реализации можно использовать бесплатную Visual Studio Express.
    Ответ написан
    Комментировать
  • Настройка беспроводного моста Mikrotik SXT 5HnD

    Yekver
    @Yekver Автор вопроса
    Итоговые настройки:
    Мост успешно работает уже довольно длительное время и успешно справляется с любыми нагрузками.

    Точка доступа 88.2
    system identity set name=LocalAP
    system clock set time-zone-name=Europe/Simferopol
    system ntp client set enabled=yes mode=unicast primary-ntp=46.250.98.41 secondary-ntp=62.149.0.30
    
    interface bridge add name=bridge1
    interface bridge port add bridge=bridge1 interface=wlan1-gateway
    interface bridge port add bridge=bridge1 interface=ether1-local
    
    ip dns set servers=192.168.88.1
    
    interface wireless security-profiles set default mode=dynamic-keys authentication-types=wpa2-psk wpa2-pre-shared-key=<secret_password>
    
    interface wireless nstreme set enable-nstreme=yes wlan1-gateway 
    
    interface wireless set 0 mode=station-wds channel-width=20mhz ssid=MyBridge radio-name=LocalAP frequency=5300 wireless-protocol=any frequency-mode=superchannel country=ukraine periodic-calibration=enabled periodic-calibration-interval=10 hw-retries=15 hw-protection-mode=rts-cts ht-guard-interval=long tx-power-mode=card-rates tx-power=13 wds-mode=dynamic wds-default-bridge=bridge1 nv2-security=enabled nv2-preshared-key=<secret_password>
    
    ip address set 0 comment=LAN address=192.168.88.2/24 network=192.168.88.0 interface=bridge1
    
    queue type set ethernet-default pfifo-limit=500
    queue type set wireless-default kind=pfifo pfifo-limit=500
    
    tool graphing interface add interface=ether1-local store-on-disk=yes


    Точка доступа 88.1
    system identity set name=RemoteAP
    system clock set time-zone-name=Europe/Simferopol
    system ntp client set enabled=yes mode=unicast primary-ntp=46.250.98.41 secondary-ntp=62.149.0.30
    
    interface ethernet set 0 auto-negotiation=no speed=100Mbps
    
    interface bridge add name=bridge1
    interface bridge port add interface=wlan1-gateway bridge=bridge1
    
    ip dhcp-server set default disabled=yes
    ip dhcp-client disable 0
    ip dns set servers=8.8.8.8
    
    interface wireless security-profiles set default mode=dynamic-keys authentication-types=wpa2-psk wpa2-pre-shared-key=<secret_password>
    
    interface wireless nstreme set enable-nstreme=yes wlan1-gateway 
    
    interface wireless set 0 mode=bridge channel-width=20mhz ssid=MyBridgeName radio-name=RemoteAP frequency=5300 wireless-protocol=nv2-nstreme frequency-mode=superchannel country=ukraine periodic-calibration=enabled periodic-calibration-interval=10 tdma-period-size=1 nv2-cell-radius=10 hw-retries=15 hw-protection-mode=rts-cts ht-guard-interval=long tx-power-mode=card-rates tx-power=12 wds-mode=dynamic wds-default-bridge=bridge1 nv2-security=enabled nv2-preshared-key=<secret_password>
    
    
    ip route add dst-address=0.0.0.0/0 gateway=192.168.203.1
    ip firewall nat set 0 disabled=no out-interface=ether1-local
    ip address add comment=WAN address=192.168.203.30/24 network=192.168.203.0 interface=ether1-local
    ip address set 0 comment=LAN address=192.168.88.1/24 network=192.168.88.0 interface=bridge1
    
    queue type set ethernet-default pfifo-limit=500
    queue type set wireless-default kind=pfifo pfifo-limit=500
    Ответ написан
    Комментировать
  • C++ или C#, с чего начать изучение с позиции фрилансера?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    у плюсов и у шарпа немного разные ниши, на плюсах обычно пишется или прошивки для контроллеров всяких (если завод какой или скада система, то в принципе проекты вкусные и денежные) или хайлоадные сайты вроде вконтактиков или всякое низкоуровневое, вроде ардуинок и прочего хендмейда.

    шарпик - он высокоуровненвый, гуи там, веб, мордочка к базе данных без особых заморочек, на нижние уровни развлечений с железом с шарпика надо будет пистаь отдеьлно сишную библиотеку и её подключать, сам шарпик на низкие уровни не пускается.
    Ответ написан
    Комментировать
  • C++ или C#, с чего начать изучение с позиции фрилансера?

    @Igor_Sib
    Раз интересует Unity3d, наверно разумнее изучить C#.

    Не знаю как с точки зрения фрилансера, но с точки зрения разработчика игр (я с 2010 пишу на C#, до этого лет 10 писал на C++) - C# лучше. Мне больше нравится.

    На C# пишешь именно код, логику игры. Из плюсов - скорость разработки выше, код понятнее.

    На C++ же приходится делать много дополнительной работы, все эти выделения памяти, указатели, и т.п. утилитарные вещи, которые нужны помимо основного алгоритма.

    Конечно C++ быстрее, но сейчас глядя на топы игр - понимаешь что это не актуально, любую игру из топов можно переписать на шарпе.
    Ответ написан
    Комментировать
  • Web сервер на C#, как сделать API для клиента?

    Ответ написан
    Комментировать
  • Работа с UG Open API: с чего начать?

    Добрый день,

    Если вопрос еще актуален, то вот несколько советов.

    Чтобы создать собственный ГУИ, нужно открыть любую модель, а затем перейти в подпрограмму NX'a, которая называется Block Styler. Путь до нее:
    Панель управления -> Start -> All Applications -> Block UI Styler.

    Далее можно перенести необходимые элементы управления в Ваше диалоговое окно. В настройках можно установить, для какого ЯП сгенерировать коллбеки. На выбор: C++, C#, VB, Java.

    Дальше все зависит от ваших потребностей. Я, например, ищу необходимые классы и методы в NXOpen .Net API Reference.

    Еще один очень полезный совет. Если вы хотите автоматизировать какие-то действия и/или хотите узнать какой метод отвечает за ту или иную функцию из NX'а, то, для начала, запишите Журнал (Journal). По-русски, это, конечно, называется Макрос, но понятие "Макроса" в NX'е - это что-то другое.
    Чтобы записать журнал нужно:
    1) Установить ЯП, для которого вы хотите его записать. Для этого:
    Preferences -> User Interface -> Journal.
    2) Собственно, сама запись журнала:
    Tools -> Journal -> Record.

    Если же вы хотите создать крупный проект, например, на C++, C# или VB, то первое, что необходимо сделать - это установить MS Visual Studio (для NX 8.0 и 8.5 - 2010, для NX 9.0 - 2012). И лишь затем установить (переустановить) NX. В этом случае Вы увидите в VS визарды программ для NX. Очень удобно и для написания кода, и для тестирования.

    PS. Если будут какие-то вопросы - пишите. Е-мейл в профиле.
    Ответ написан
    2 комментария
  • Как отладить падающую службу

    dima_horror
    @dima_horror
    Личный опыт написания служб:
    Глобально перехватывать исключения, и при отлавливании, либо писать в Журнал событий, либо писать в файл.
    Ответ написан
    Комментировать
  • Как начать программировать на C/C++/C#?

    AxisPod
    @AxisPod

    Ну вы уж определитесь, что вы хотите, C, С++, C#, это 3 разных языка программирования, если C++ поддерживает библиотеки C, то C# это совсем другой язык программирования, C++/Cli в данном случае так же другой язык, который не имеет ничего общего с C# и позволяет генерировать управляемый код в C++.

    Вообще я когда-то поставил Visual C++ 6.0, открыл сайт http://firststeps.ru и понеслось. Начал с туториалов, потом начал читать книги по C++. Страуструпа, Элджера, потом и до Александреску добрался.

    А Керниган это C.

    Ставьте Visual Studio 2013 Express и не мучайтесь (если под Win). К C++ Builder лучше вообще не прикасайтесь. CodeLite вообще IDE, а не компилятор. Предыдущие 2 идут со своими компиляторами. Ну и создавайте проекты консольных приложений.

    Ответ написан
    4 комментария
  • Заливка файла на сайт из DLL

    @vScherba
    Нужно всего лишь организовать POST запрос с содержимым файла на gtasnp.com//upload. Реализовать можно любой библиотекой с поддержкой HTTP. Самое простое под винду без лишних зависимостей — это WinInet Api. Вот можно посмотреть статью с исходниками: www.rsdn.ru/article/inet/wininet.xml

    и получить ссылку на него после

    Распарсить html ответ для получения ссылки.
    Ответ написан
  • Заливка файла на сайт из DLL

    blackmaster
    @blackmaster
    Как вариант, собрать DLL, использующую библиблиотеку cURL, ну или же непосредсвенно использовать cURL (тут подробнее).
    Ответ написан
    Комментировать
  • Виртуализация инфраструктуры (в т.ч. рабочих станций) в домашних условиях?

    @valdiks
    Рассматривали ли вы возможность установить в сервер 2 видеокарты, которые пробросить в виртуальные машины вместе с USB?
    У меня, например, сейчас виртуализированы 2 рабочие станции W7 под Xen Cloud Platform, одна из которых в 10 метрах от другой (в соседней комнате). Плюсы проброса отдельной видеокарты в гостевую ОС, думаю, очевидны.
    Возможно, вам тоже может подойти такой вариант.
    Посмотрите habrahabr.ru/qa/42616/ — там есть дополнительная информация (и мой комментарий).
    Ответ написан
    Комментировать
  • Подключение роутера к другому роутеру

    m_klyushkov
    @m_klyushkov
    Инженер
    Отключите DHCP-сервер на втором роутере и подключите провод от первого роутера в LAN-порт второго. WiFi настройте на свое усмотрение, желательно такое же имя и ту же частоту.
    Ответ написан
    Комментировать