Проблемы с Dll

Тема в разделе "Delphi - FAQ", создана пользователем misterio, 15 дек 2007.

  1. misterio

    misterio Гость

    Ну вот у меня возникла глупая загвоздка.
    Больше одной функции я к проекту не подключал....или подключал, но не помню как....а тут в ДЛЛ описано куча функций которые нужно подключить....

    Ну вообщем :

    Код (Text):
    implementation
    function ShowCells(Grid : TStringGrid; count : integer ): integer;
    external 'base.dll';
    function ClearCells(Grid : TStringGrid ): integer;
    external 'base.dll';
    Допустим такой вариант срабатывает.
    Но не дело ж после каждой функции писать external 'base.dll'; и т.д.

    По-другому не компилируеться - если убрать 3 строку. Как его замутить?
     
  2. root

    root Гость

    Для: misterio
    кулибин :)
    Код (Text):
    uses
    WinTypes, WinProcs;

    type
    TMyProc = procedure;

    var
    Handle: THandle;
    MyImportProc: TMyProc;

    begin
    Handle := LoadLibrary('DLL');
    if Handle >= 32 then { if <=32 - error ! }
    begin
    @MyImportProc := GetProcAddress(Handle, 'MYFPROC');
    if MyImportProc <> nil then
    //дальше
    end;
    FreeLibrary(Handle);
    end;
     
  3. Barmutik

    Barmutik Гость

    Для: misterio
    Вам нужна статическая или динамическая линковка библиотеки?
     
  4. Гость

    на днях начал изучать dll и возникла небольшая проблемма, при загрузке приложения, вылезает ошибка 'Invalid pointer operation'. Помогите исправить. Исходник лежит сдесь -> http://k750.h17.ru/dll.rar
     
  5. Гость

    А как мне тогда быть?
     
  6. Гость

    Для: sax_ol
    спасибо огромное, всё разобрался, работает прекрасно, просто поставил shortstring и всё :)
     
  7. Гость

    Вот тут появился ещё один вопрос. Можно ли хранить изображения в dll, как достать их от туда я нашёл, а вот как их туда сохранить?
     
  8. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Александр1708
    ресурсы... ищите работу с ресурсами
     
  9. Гость

    Для: Morpheus
    спасибо, всё работает
     
  10. Гость

    Для: Morpheus
    я так понял при компилировании программы res файл прикрепляется к ехе файлу, а если в res файле очень много графики, в данном случае у меня 6.3 Мб!, и тогда программу будет больше на 6.3 Мб. Можно как нибудь реализовать, чтобы графика подгружалась из какого либо файла, только в том случае, когда это нужно?
     
Загрузка...

Поделиться этой страницей