![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Функция в 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.