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

Вниз

Массив из 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
6-51387
AlexLP
2003-08-19 10:55
2003.10.16
Автоподключение и автоотключение к Интернет.


3-51065
Малиновский Владимир
2003-09-26 15:10
2003.10.16
По поводу надежности FireBird 1.5 RC6


14-51435
Dimka Maslov
2003-09-30 08:57
2003.10.16
Глобализация


3-51115
MakNik
2003-09-25 10:04
2003.10.16
BACKUP DATABASE


3-51142
EugeneKo
2003-09-24 15:25
2003.10.16
D5 + MS SQL (ADO) - проблемы с TADOstoredproc