[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. SNAIPER ShoT

    SNAIPER ShoT Elder - Старейшина

    Joined:
    24 Jun 2007
    Messages:
    48
    Likes Received:
    3
    Reputations:
    0
    Глупый вопрос задаю... Но как сделать на делфи лоадер библиотеке dll ??
    Напишите код пожайлуста =)
     
  2. _empty

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

    Joined:
    22 Mar 2008
    Messages:
    62
    Likes Received:
    17
    Reputations:
    5
    создай новый проект , допиши в uses ShellApi

    и вставь строчку в код -

    ShellExecute(0,'open',PCHAR(cmd),nil,nil,SW_SHOWNORMAL);


    где cmd - rundll32 <полный путь и имя библиотеки>
    если библиотека зарегестрирована в системе, то можно указать просто <имя>
     
  3. _empty

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

    Joined:
    22 Mar 2008
    Messages:
    62
    Likes Received:
    17
    Reputations:
    5
    создай новый проект , допиши в uses ShellApi

    и вставь строчку в код -

    ShellExecute(0,'open',PCHAR(cmd),nil,nil,SW_SHOWNORMAL);

    где cmd - rundll32 <полный путь и имя библиотеки>
    если библиотека зарегестрирована в системе, то можно указать просто <имя>
     
  4. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    hDll := LoadLibrary('you_dll.dll');

    -----

    ShellExecute(Handle, 'open', PChar(S + 'brcc32.exe.lnk'), nil, s, SW_RESTORE);
     
    #1724 BlackSun, 13 Jun 2008
    Last edited: 13 Jun 2008
  5. Nick_Rimer

    Nick_Rimer New Member

    Joined:
    12 May 2008
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    что-то ничего не выходит.. пишу так:

    Code:
    s:=PChar('C:\Program Files\Borland\Delphi7\Projects\A');
    case
    ShellExecute(Handle, 'open', PChar(s+'brcc32.exe.lnk'), nil, s, SW_RESTORE) of
    2: ShowMessage('wrong');
    end;
    все равно ничего не выходит.. сообщение 'wrong' уже не вылезает, путь к файлу верный, почему же тогда ярлык не запускается?! неужели эту проблему решить невозможно?! глупо, что проект завис на такой мелочи..
     
    1 person likes this.
  6. Попрошайка

    Joined:
    14 Jun 2007
    Messages:
    25
    Likes Received:
    4
    Reputations:
    0
    var
    S: PAnsiChar;
    begin
    S := PChar ('C:\Program Files\Borland\Delphi7\Projects\A');
    case ShellExecute(Handle, 'open', PChar (S+'\brcc32.exe.lnk'), nil, s, SW_RESTORE) of
    2: ShowMessage('wrong');
    end;

    BackSlash поставь. Так должно работать. По крайней мере у меня всё работает.
     
  7. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Смысл тогда преобразование делать если тип PAnsiChar
    Code:
    S: PAnsiChar;
    begin
    S := 'C:\Program Files\Borland\Delphi7\Projects\A';
    
     
  8. Nick_Rimer

    Nick_Rimer New Member

    Joined:
    12 May 2008
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    проблема зашла в такой край:
    ярлыки на всякую муть - открывает..
    ярлыки на любой экзешник - хрен!

    что бы это значило?!?!
     
  9. Pir4tt

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

    Joined:
    3 Jan 2008
    Messages:
    73
    Likes Received:
    36
    Reputations:
    5
    Хэндл в nil ставь для exe'шников ;) :
    ShellExecute(0, nil, 'EXE.lnk', nil, nil, SW_SHOWNORMAL);
     
  10. Nick_Rimer

    Nick_Rimer New Member

    Joined:
    12 May 2008
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    для Pir4tt:

    СПАСИБО!!! ну, наконец-то вот так заработало:

    Code:
    ShellExecute(Handle, nil, PChar('a.lnk'), nil, s, SW_RESTORE)
    УРА!!! :))
     
  11. AHTOLLlKA

    AHTOLLlKA Member

    Joined:
    1 Feb 2005
    Messages:
    225
    Likes Received:
    35
    Reputations:
    22
    ктонить может подкинуть сорец сокс проксика... м-м-м ??
    найти не могу везде тока http
     
  12. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Исходный код программы FreeCap
    http://www.freecap.ru/files/freecap_3.18-src.zip
     
  13. AHTOLLlKA

    AHTOLLlKA Member

    Joined:
    1 Feb 2005
    Messages:
    225
    Likes Received:
    35
    Reputations:
    22
    типо легких путей не ищем чтоле ... ))
     
  14. Попрошайка

    Joined:
    14 Jun 2007
    Messages:
    25
    Likes Received:
    4
    Reputations:
    0
    А я его и не предлогал. Код автора я почти не менял.
    :D
     
  15. SNAIPER ShoT

    SNAIPER ShoT Elder - Старейшина

    Joined:
    24 Jun 2007
    Messages:
    48
    Likes Received:
    3
    Reputations:
    0
    Аааа вот ещё вопросик: как зделать что бы на кнопочку нажимаешь ну на любую батон как поставиш а он открывает любой Ie и заход на этот сайт??
     
  16. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Что не нравится. Ты попросил сокс тебе дали сокс. Че еще?
     
  17. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    ShellExecute - ранее обсуждали передестни страницу.


    uses ShellAPI;

    ShellExecute(Handle, 'open', 'forum.antichat.ru', NIL, NIL, SW_SHOW);
     
  18. AHTOLLlKA

    AHTOLLlKA Member

    Joined:
    1 Feb 2005
    Messages:
    225
    Likes Received:
    35
    Reputations:
    22
    собствена если ты не заметил, я просил сокс прокси сервер..
    а ты мне дал кучу всего ищи копай..
    сорцы фрикапа у меня есть...
    ты думаешь если я сам написать не могу это..
    то по чему думаешь что из груды всякого хлама я смогу это выдернуть Оо
     
  19. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Пожалуйста

    SOCKS5
    freecap_3.18-src\src\freecap\Socks5Proxy.pas
    SOCKS4
    freecap_3.18-src\src\freecap\Socks4Proxy.pas

    Там все методы организованы
     
    2 people like this.
  20. SNAIPER ShoT

    SNAIPER ShoT Elder - Старейшина

    Joined:
    24 Jun 2007
    Messages:
    48
    Likes Received:
    3
    Reputations:
    0
    Спс.. Ну с dll'кой не получается... Пишит типо не знает такой код :confused: ! И надо что так что бы открывалась типо на проге кнопка лоад на неё нажимаеш и прога запускает тот длл который с ней в одной папке.. Например:
    1.exe и 1.dll , а вот если у длл будет другое имя то exe будет ругатся типо dll not found. Вот такой код скажите плз :)
     
Thread Status:
Not open for further replies.