Проблемы с Dll

  • Автор темы misterio
  • Дата начала
M

misterio

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

Ну вообщем :

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

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

root

#2
Для: misterio
кулибин :)
Код:
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;
 
B

Barmutik

#3
Для: misterio
Вам нужна статическая или динамическая линковка библиотеки?
 
G

Guest

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

Guest

#6
Для: sax_ol
спасибо огромное, всё разобрался, работает прекрасно, просто поставил shortstring и всё :)
 
G

Guest

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

morpheus

скриптописец
07.08.2006
3 915
1
#8
Для: Александр1708
ресурсы... ищите работу с ресурсами
 
G

Guest

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