нужна dll

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Explode, 16 Feb 2010.

  1. Explode

    Explode Member

    Joined:
    20 Jun 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    пожалуйста, помогите с задачкой:
    Нужна DLL библиотека с функцией CheckPort(IP.s, Port.l, Time.l)
    Которая должна проверять на доступность порт Port.l на машине с адресом IP.s
    Time.l - максимально возможное время ответа от конечного сервера.
    Хотелось бы чтобы все работало как можно быстрее!
    Заранее спасибо!
     
  2. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Explode, описание - пальцем в небо, скажи к примеру как должны передаваться параметры и что значит доступность открыт или не открыт и почему именно dll?
     
  3. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    НУ а кто не дает самому написать?
    ВОТ я выкладывал статьи по кодингу сокетов. Там были небольшие примеры на то как коннектится к серваку с установленным таймаутом.
    Достаточно тока собрать код и скомпилить как DLL
     
  4. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    А зачем? Когда можно мозги поебать окружающим, код поклянчить, а самому впадлу что-то делать.

    В таких темах 1-е сообщение должно выглядеть примерно так:
    "Напишите мне вот это и это, я сам нихуя не хочу делать, вот."
     
    1 person likes this.
  5. Explode

    Explode Member

    Joined:
    20 Jun 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    я не могу dll'ки писать. ладно, попрошу где нибудь в другом месте
     
  6. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Хм....А ведь где нить и помогут, а сам так и не научится
     
  7. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    Хм религия не позволяет?
     
  8. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    Лучше человеку показать как ловить рыбу, а не дать ему ее...
     
  9. Explode

    Explode Member

    Joined:
    20 Jun 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    угу, нашел вроде инфу по тому что мне надо, скачал C++ Builder 6, но блин чего то не получается создать не одной DLL - посли компиляции они не открываются даже для просмотра списка функций.
     
  10. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Код в студию. И что значит не открываются, чем открываешь?
     
    _________________________
  11. Explode

    Explode Member

    Joined:
    20 Jun 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    Ды какой код то - даже если создать пустую DLL такая же фигня...
    Открываю в другом языке программирования через соответствующую функцию (подключение DLL к проекту). Can't open DLL... :(
     
  12. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    >>Открываю в другом языке программирования через соответствующую функцию (подключение DLL к проекту). Can't open DLL...

    ??????????????????
    что-то я тебя не понимаю. Reference?
    Как ты ее открываешь? Скрины давай.
     
  13. Explode

    Explode Member

    Joined:
    20 Jun 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    Язык PureBasic. Кусок кода:
    PHP:
    If OpenLibrary(0"mylib.dll")
        ...
    else
        
    MessageRequester("Error","Can't open library!")
        
    End
    endif
    OpenLibrary открывает библиотеку для дальнейшей работы с ней. Вот не могу открыть ту что создает C++ Builder 6. К примеру shell32.dll легко открывается...
     
  14. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    Ты код свое длл дай...
     
  15. Explode

    Explode Member

    Joined:
    20 Jun 2009
    Messages:
    25
    Likes Received:
    5
    Reputations:
    0
    Код то дефолтовый (создан с помощью DLL Wizard'a). Ну и для теста добавлена одна функция-пустышка:
    PHP:
    int Test()
    {
       return 
    1;
    }
     
  16. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Дальше идёт PROFIT:)
    Если тебе компилятор таки выплянул DLL, то уже в любом случае он может погружаться(за исключением если в DLL кривой код инциализации). Так что помоему он пудрит мозги что бы таки DLL ему сделали:))
     
  17. MaSTeR GэN

    MaSTeR GэN Member

    Joined:
    23 May 2008
    Messages:
    102
    Likes Received:
    54
    Reputations:
    7
    я конечно дико извиняюсь но вопрос к ТС дедушка гугл уже не помогает ? или всё таки лень ? :)
     
  18. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Или для примера возьми мою DLL работы с аськой.
    Исходник на Си (под MS C Compiler). В ней есть работа с сетью. Осталось выкинуть всё лишнее что работает с аськой и добавить одну команду установки таймаута. А так там всё есть уже. Ну и переименовать импортируемые функции.
     
  19. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Если ты делаешь в VisualStudio(C++ или C#), то тебе её нужно сначала подключить в Project->Add preference->Browse и тут собственно выбираешь свою dll, потом в исходнике пишешь using namespace_твоей_dll'ки.И это только один из вариантов.