Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы с Dll
Форум программистов > Системное программирование > Delphi и Pascal > Delphi - FAQ
misterio
Ну вот у меня возникла глупая загвоздка.
Больше одной функции я к проекту не подключал....или подключал, но не помню как....а тут в ДЛЛ описано куча функций которые нужно подключить....

Ну вообщем :

implementation
  function ShowCells(Grid : TStringGrid; count : integer ): integer;
  external 'base.dll';
  function ClearCells(Grid : TStringGrid ): integer;
  external 'base.dll';


Допустим такой вариант срабатывает.
Но не дело ж после каждой функции писать external 'base.dll'; и т.д.

По-другому не компилируеться - если убрать 3 строку. Как его замутить?
root
Для: misterio
кулибин smile.gif
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;
Barmutik
Для: misterio
Вам нужна статическая или динамическая линковка библиотеки?
Александр1708
на днях начал изучать dll и возникла небольшая проблемма, при загрузке приложения, вылезает ошибка 'Invalid pointer operation'. Помогите исправить. Исходник лежит сдесь -> ]]>http://k750.h17.ru/dll.rar]]>
sax_ol
Для: Александр1708
Со стрингами так нельзя.
Александр1708
А как мне тогда быть?
sax_ol
Для: Александр1708
А вы еще раз создайте визардом проект новой длл.
В файле проекта (.dpr) найдете большой коментарий (перед uses). Внимательно прочтите его.
Александр1708
Для: sax_ol
спасибо огромное, всё разобрался, работает прекрасно, просто поставил shortstring и всё biggrin.gif
Александр1708
Вот тут появился ещё один вопрос. Можно ли хранить изображения в dll, как достать их от туда я нашёл, а вот как их туда сохранить?
Morpheus
Для: Александр1708
ресурсы... ищите работу с ресурсами
Александр1708
Для: Morpheus
спасибо, всё работает
Александр1708
Для: Morpheus
я так понял при компилировании программы res файл прикрепляется к ехе файлу, а если в res файле очень много графики, в данном случае у меня 6.3 Мб!, и тогда программу будет больше на 6.3 Мб. Можно как нибудь реализовать, чтобы графика подгружалась из какого либо файла, только в том случае, когда это нужно?
sax_ol
Цитата(Александр1708 @ 16:01:2008, 13:41 )
когда это нужно?

Когда нужно - тогда и подгружать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.