Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2006-04

Re: Re[2]: how to pass PChar (or any pointer) from Delphi to FPC ?

3 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Jonas Maebe
Пётр Косаревский wrote 14 lines
> How do you transfer these pointers and what are you trying to > accomplish? You generally cannot transfer pointers from one running > program to another. It may work by accident in some cases, but it is > not something you can rely on (even if both programs are compiled by > the same version of the same compiler on the same OS and are running > on the same machine). > Jonas I transfer them as numbers. I work under win32. I transfer them as LParam-s with PostMessage() WinAPI function. Numbers are transferred correctly (I checked it with .messagebox/writeln). I try to have access to the same physical memory (I want to have common read-write variable).

Each and every process has its own virtual memory space under win32 (and most other operating systems). You cannot access the same physical memory this way (not in Delphi either), you must use some Win32-specific functions to setup a shared memory area and request the OS to map it in both processes. I don't know how to do this on win32.

Jonas

PS: in general always reply to the mailing list, unless people explicitly ask not to do that.

Пётр Косаревский
to Jonas Maebe

-----Original Message-----
From: Jonas Maebe

Show quoted text 22 lines
On 4 apr 2006, at 11:14, Пётр Косаревский wrote: >> How do you transfer these pointers and what are you trying to >> accomplish? You generally cannot transfer pointers from one running >> program to another. It may work by accident in some cases, but it is >> not something you can rely on (even if both programs are compiled by >> the same version of the same compiler on the same OS and are running >> on the same machine). >> Jonas > I transfer them as numbers. I work under win32. I transfer them as > LParam-s with PostMessage() WinAPI function. Numbers are > transferred correctly (I checked it with .messagebox/writeln). > I try to have access to the same physical memory (I want to have > common read-write variable). Each and every process has its own virtual memory space under win32 (and most other operating systems). You cannot access the same physical memory this way (not in Delphi either), you must use some Win32-specific functions to setup a shared memory area and request the OS to map it in both processes. I don't know how to do this on win32. Jonas PS: in general always reply to the mailing list, unless people explicitly ask not to do that._______________________________________________

1. Thank you, I was aware of something like that, but I was really looking for a way to setup that shared memory area.

2. I try to reply to the mailing list, but do not always check the "To:" field with autoreply (it's like posting the same bug report twice: just press refresh and you send new report instead of looking at the status of the previously posted).

Jonas Maebe
to Пётр Косаревский
Пётр Косаревский wrote
2. I try to reply to the mailing list, but do not always check the "To:" field with autoreply (it's like posting the same bug report twice: just press refresh and you send new report instead of looking at the status of the previously posted).

The problem is that you set the reply-to field to your own mail address. The mailing list adds its own address to the reply-to field and when replying, mail clients therefore will send a mail both directly to you and to the list.

However, the list is configured to try to avoid sending duplicate mails, so the copy sent to the list does not get sent to you since you are already in the to-field.

The consequence is that the copy you get does not have the reply-to field set to go to the list, and therefore by default you will only send a mail to the person who answered you (unless you choose "reply all").

The easiest solution is probably to turn off the setting which adds a "reply-to" field for your own address to all mails you send.

Jonas