Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: CL | DM;

Вниз

Проблема с ДЛЛ   Найти похожие ветки 

 
Al_jus   (2005-07-23 14:09) [0]

простите за назойливость, но предыдущее обсуждение по каким то причинам закрыли, а проблема так и осталась нерешенной!

Есть программа:

..............
var
Form1: TForm1;

getDayOfWeek :function(a:integer):integer;stdcall
LibHandle : THandle;
implementation

{$R *.DFM}

procedure TForm1.Button2Click(Sender: TObject);
begin
@getDayOfWeek := nil;
LibHandle := LoadLibrary("MyDLL.DLL");
if LibHandle >= 32 then
begin
  @getDayOfWeek := GetProcAddress(LibHandle,"getDayOfWeek");
  if @getDayOfWeek <> nil then

    ShowMessage(inttostr(getDayOfWeek(7)));
end;
FreeLibrary(LibHandle);

end;
......................


и есть ДЛЛ для нее:

......................
function getDayOfWeek(a :integer):integer; stdcall;
begin
result := a;
end;

exports getDayOfWeek;

begin
end.
......................


при выполнении функции из ДЛЛ программа выводит сообщение "1242939" хотя я ожидаю просто "7". А потом вылетает с ошибкой "access violation"

Помогите разобраться, что я делаю не так!
И не закрывайте, пожалуйста, пост до тех пор, пока проблема существует.
Заранее спасибо


 
alex-drob ©   (2005-07-23 14:29) [1]

Такое может быть если например в длл stdcall написанно а в приложении нет.

Перекомпелируй dll, и приложение.


 
Al_jus   (2005-07-23 14:35) [2]

так в том то и дело что написано! :(


 
evvcom ©   (2005-07-23 14:50) [3]


> так в том то и дело что написано! :(

А ты все-таки проверь еще раз. Потому как код, приведенный тобой содержит ошибку, значит он был не из Delphi скопирован в том виде в каком он здесь, а правился уже прямо здесь.



Страницы: 1 вся ветка

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
14-1122276040
ArchValentin
2005-07-25 11:20
2005.08.14
Создание отчётов


3-1120574962
_dimka
2005-07-05 18:49
2005.08.14
Можно ли в MSSQL в ХП в качестве параметра передать имя таблицы?


4-1118152251
Олежек
2005-06-07 17:50
2005.08.14
Как пользоваться функцией GetFileSize


4-1118771362
Unknown user
2005-06-14 21:49
2005.08.14
Утечка памяти -помогите!


14-1121791963
Newbie
2005-07-19 20:52
2005.08.14
Помогите начинающему - какой Делфи выбрать?