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

Вниз

Массив из DLL   Найти похожие ветки 

 
kalishenko   (2003-10-03 18:28) [0]

Как получить доступ к массиву, обявленному в DLL-ке, из приложения?


 
pasha   (2003-10-04 01:58) [1]

Надо написать и експортировать две процедуры:
1. Для записи значений в масив
2. Для считывания значений из масива


 
pasha   (2003-10-04 12:08) [2]

Или же попробуй отобразить масив в память

type
TMyArr = array[0..100] of integer;
var
MyArr = ^TMyArr;
...

HMapData := CreateFileMapping($FFFFFFFF, nil, Page_ReadWrite, 0, SizeOf(TMyArr), "It is my Array");
if HMapData = 0 then
raise Exception.Create("Failed to set or get share data.");
MyArr := MapViewOfFile(HMapData, File_Map_Write, 0, 0, SizeOf(TMyArr));

Вставь ети строки и в Dll и в EXE. И ты получиш общие данные для Dll и EXE.


 
Владислав   (2003-10-04 16:05) [3]

Так же, как и из того же приложения. Только учти, что у них разные менеджеры памяти. Прочти, что такое массивы, и тебе станет ясно.


 
DiamondShark   (2003-10-04 21:33) [4]

// В глобальной области
var
MyArray: array[0..N] of Что_То_Там;

exports
MyArray;



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

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

Наверх





Память: 0.44 MB
Время: 0.011 c
14-51521
Knight
2003-09-26 23:56
2003.10.16
Где найти материалы по экологии?


3-51125
linx
2003-09-22 11:41
2003.10.16
Надо запихнуть в столбец данные из разных столбцов


4-51553
Sliski Slimak
2003-08-11 20:44
2003.10.16
ChangeDisplaySettings (?????,0)


14-51445
Minog
2003-09-27 17:02
2003.10.16
Спутниковый интернет


1-51302
Zheks
2003-10-07 10:02
2003.10.16
Вопрос по разбиению времени на интежеровские значения





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский