Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];

Вниз

не работает вызов из DLL   Найти похожие ветки 

 
BBCHa   (2003-04-18 11:33) [0]

Народ, никто не скажет, почему вот эта функция
Function GetImageLanguage(Kind:Integer):TBitmap;
Var
BitMap:TBitMap;
begin
BitMap:=TBitMap.Create;
BitMap.LoadFromResourceName(HInstance,ImageLanguage[Kind]);
Result:=BitMap;
End;

при вызове из юнита нормально работает, а при вызове из DLL выдает ошибку "Connot assign a TBitmap to a TBitmap"??? В чем грабли, куда копать.


 
Dms   (2003-04-18 11:53) [1]

сдается мне, что одни объекты (TBitmap) нельзя использовать в разных модулях. для экспорта объектов надо использовать com-технологию.


 
BBCHa   (2003-04-18 11:54) [2]

обрадовал :(((((


 
REA   (2003-04-18 11:59) [3]

Можно использовать Package вместо DLL. В этом случае все должно работать.


 
nikkie   (2003-04-18 12:49) [4]

1. возвращай HBITMAP
2. вместо вызова своей функции вызывай LoadFromResourceName в exe


 
BBCHa   (2003-04-18 12:55) [5]

По 1 - а что это такое???
по второму, идея заключается именно в том, чтобы все ресурсы вывалить во второстепенную DLL разгрузив тем самым EXE


 
Dms   (2003-04-18 12:58) [6]

тебе нужна функция загрузки ресурса из DLL


 
Dms   (2003-04-18 13:00) [7]

http://www.sources.ru/delphi/delphi_icon_extractor.shtml


 
BBCHa   (2003-04-18 13:08) [8]

спасибо всем, удалось обойти, примерно так:
Procedure GetImageLanguage(var ImageList:TImageList;Kind:Integer);stdcall;
Var
BitMap:TBitMap;
begin
BitMap:=TBitMap.Create;
BitMap.LoadFromResourceName(HInstance,ImageLanguage[Kind]);
ImageList.Add(Bitmap,NIL);
Bitmap.Free;
End;



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

Форум: "Основная";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
3-401
Jaxtor
2003-04-11 10:19
2003.05.01
Проблема с Ehlib


14-781
DeepProg
2003-04-14 23:04
2003.05.01
Incoming Connection&LAN. WinXP c WinME/98 не разговаривает


14-767
Лесник
2003-04-13 15:39
2003.05.01
Сколько рабочих дней в месяце


8-652
Алексей Ч.
2003-01-11 02:09
2003.05.01
Как сделать программу, которая выдает список запущенных процессов


3-379
vil
2003-04-14 13:24
2003.05.01
ADOQuery





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский