Soy consciente de que cada proceso crea su propio espacio de direcciones de memoria, sin embargo, me preguntaba,¿Es posible utilizar punteros de función en los procesos?
Si el Proceso A era tener una función como:
int DoStuff() { return 1; }
y un puntero typedef como:
typedef int(DoStuff_f*)();
y una función getter como:
DoStuff_f * getDoStuff() { return DoStuff; }
y una forma mágica para comunicarse con el Procedimiento B a través de ... dicen impulso :: entre procesos
sería posible pasar el puntero de función para procesar B y llame
Proceso de un DoStuff directamente desde el Proceso B?
Indique el O/S con el que está tratando. La respuesta a la pregunta es muy diferente para vxWorks versus Linux. – kmarsh
De acuerdo: todas las respuestas "no" deben entenderse como "no portables" y/o "no en mi sistema operativo". En algunas plataformas con sistemas operativos muy livianos no hay memoria protegida, y simplemente funcionará. –
Supongo que es Windows. Mi suposición se basa en las primeras preguntas de Maciek y el estilo de nombramiento de funciones :) –