ShareMemory.h 文件内容: // // // ShareMemory.h - Header file // // This file was generated using the RTX 8.1.0 Application Wizard. // // #include <windows.h> //#include <stdio.h> //#include <string.h> //#include <ctype.h> //#include <conio.h> //#include <stdlib.h> //#include <math.h> //#include <errno.h> #include <rtapi.h> typedef struct _sharedmemory { int iTest; BOOL bStop; char szBuffer[20]; }SHAREDMEMORY, *pSHAREDMEMORY; ShareMemory.cpp文件内容: // // // ShareMemory.cpp - C file // // This file was generated using the RTX 8.1.0 Application Wizard. // // #include "ShareMemory.h" void _cdecl main(int argc, char *argv[]) { pSHAREDMEMORY pSHM; HANDLE hSHM = NULL; char sharedmemory[20] = "sharedspace"; static PVOID location; if(!hSHM) { if(!(hSHM = RtCreateSharedMemory( (DWORD)PAGE_READWRITE, (DWORD)0, (DWORD)(sizeof(SHAREDMEMORY)), sharedmemory, &location))) { printf("Can't created shared memory!/n"); } else printf("Created shared memory success!/n"); pSHM =(pSHAREDMEMORY)location; pSHM->bStop = FALSE; pSHM->iTest = 24; strcpy(pSHM->szBuffer, "taste"); while(pSHM->bStop == FALSE) RtSleep(10); //wait for command to stop pSHM->iTest =0; strcpy(pSHM->szBuffer, "NULL"); } printf("Application killed!/n"); ExitProcess(0); }