Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2013, 07:50   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Не могу сделать обмен между приложениями через CreateFileMapping. 64bit <-> 32bit

32битвые общаются нормально, а вот 64 не хочет. Подключается к памяти, но выдаёт что-то ложное. Работает так:
Код:
var
  Form2: TForm2;
  map: NativeUInt;
  mappedExt: ^Extended;

function CreateFileMap(name: string; var mapView: Pointer; AccessMode: Cardinal; ViewMode: Cardinal): NativeUInt;
begin
  Result:=CreateFileMapping(INVALID_HANDLE_VALUE, nil, AccessMode, 0, 8, PWideChar(name));
  if Result=0 then
    exit;
  mapView:=MapViewOfFile(Result, ViewMode, 0, 0, 0);
  if mapView=nil then
  begin
    Result:=0;
    Exit;
  end;
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
  if (mappedExt^>=0) and (mappedext^<=1) then

  Caption:=IntToStr(Round(100*(mappedExt^)));
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
    map:=CreateFileMap('dtx_Analyzer', Pointer(mappedExt), PAGE_READWRITE, FILE_MAP_ALL_ACCESS);
TwiX вне форума Ответить с цитированием
Старый 12.06.2013, 09:08   #2
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

С интом всё прокатило.. В чём может быть проблема?
TwiX вне форума Ответить с цитированием
Старый 12.06.2013, 09:45   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

В размере данных
waleri вне форума Ответить с цитированием
Старый 12.06.2013, 09:49   #4
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Так всё-таки там в байтах размер...=) Долго читал msdn, но мало что понял про размер (там не втерминах битов и байт расписано).
Спасибо!
TwiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обмен данными между приложениями chertovich Общие вопросы Delphi 7 06.11.2018 12:19
Обмен данными между приложениями в локальной сети CAN-UKRAINE Работа с сетью в Delphi 2 27.03.2012 16:33
Обмен строками между двумя приложениями LISTAT Общие вопросы Delphi 3 04.12.2011 15:43
Обмен данными между приложениями Зод Общие вопросы Delphi 1 26.11.2011 21:55
Обмен данными между приложениями по локальной сети Usov Работа с сетью в Delphi 4 12.01.2010 01:10