Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Функция в dll [D7, Win2k, WinXP]


КодеКорешь ©   (2005-08-02 14:35:00) 

function GetVideoCardName(const Nom: Integer): String;
var
lpDisplayDevice: TDisplayDevice;
begin
lpDisplayDevice.cb := sizeof(lpDisplayDevice);
EnumDisplayDevices(nil,Nom,lpDisplayDevice,0);
Result:=lpDisplayDevice.DeviceString;
end;

Выше приведдный код функции прекрасно работает в исполняемом файли, а если вызвать его из dll то поднимается ошибка Invalid pointer operation, при этом возвращается правильное значение, в чем может быть проблема?


Alexander Panov   (2005-08-02 16:18:00) [1]

isasa ©   (02.08.05 16:06) [6]
в вызывающий и DLL, оба, и ShareMem первый, там и там.


не в вызывающий модуль, а в файл проекта и в модуль с dll первым в uses-список.


КодеКорешь   (2005-08-02 16:11:00) [2]

не выдержал!
в вызывающий и DLL, оба, и ShareMem первый, там и там


да так и сделано!
Ладно бог сним переписал все с ShortString и все ок!


isasa   (2005-08-02 16:06:00) [3]

не выдержал!
в вызывающий и DLL, оба, и ShareMem первый, там и там.


КодеКорешь   (2005-08-02 15:52:00) [4]

Куда добавил?
в interface

uses
 ShareMem,....
в модуль приложения и DLL


Alexander Panov   (2005-08-02 15:03:00) [5]

КодеКорешь   (02.08.05 14:53) [2]
Добавил   ShareMem


Куда добавил?


Leonid Troyanovsky   (2005-08-02 15:03:00) [6]


> КодеКорешь   (02.08.05 14:53) [2]

>> Читай комментарии в модуле после исползования DLL-Wizard.

> Добавил   ShareMem теперь при закрытии приложения та же
> ошибка...


Читай вдумчивей.

--
Regards, LVT.


КодеКорешь   (2005-08-02 14:53:00) [7]

Добавил   ShareMem теперь при закрытии приложения та же ошибка...


Alexander Panov   (2005-08-02 14:40:00) [8]

Читай комментарии в модуле после исползования DLL-Wizard.


Наверх

Титульная страница Поиск, карта сайта Написать письмо