我知道,每個進程創建它自己的內存地址空間,但是我想知道,是否有可能跨進程使用函數指針?
如果進程A是有這樣一個功能:
int DoStuff() { return 1; }
和指針的typedef,如:
typedef int(DoStuff_f*)();
和吸氣功能,如:
DoStuff_f * getDoStuff() { return DoStuff; }
,並通過與...進程B通信的神奇的方式說的boost ::進程間
將有可能通過函數指針來處理B和直接從進程B調用
進程A的DoStuff?
請說明您正在處理的操作。對於這個問題的答案對於vxWorks和Linux來說是非常不同的。 – kmarsh 2009-10-13 17:22:40
同意 - 所有「否」答案應該被理解爲「不可移植」,和/或「不在我的操作系統上」。在一些非常輕量級操作系統的平臺上,沒有受保護的內存,而且它會正常工作。 – 2009-10-13 17:44:47
我想這是Windows。我基於早期Maciek的問題和功能命名風格的假設:) – 2009-10-13 18:04:18