Comment puis-je attribuer de la mémoire partagée à un tampon statique comme suit, mais en utilisant CreateFileMapping et MapViewOfFile.Allouer de la mémoire partagée statique à l'aide de MapViewOfFile
#pragma data_seg(".ABC")
__declspec (dllexport) char buffer[10000] = {0};
#pragma data_seg()
#pragma comment(linker, "-section:.ABC,rws")
L'objectif est de créer un tampon statique partagée qui est partagée entre applications C++ et Fortran, comme cela se fait lors de l'utilisation data_seg
. Lors de la création d'un tampon alloué dynamique, FORTRAN devient difficile car vous devez décocher le pointeur, ce qui est également faisable, mais ce n'est pas ce que je veux.
Quelle est la vraie question? –
Sommes-nous censés savoir ce que sont 'CreateFileMapping' et' MapViewOfFile'? –
@JonathanMee: Fonctions de WinAPI: [CreateFileMapping] (https://msdn.microsoft.com/fr-fr/library/windows/desktop/aa366537 (v = vs.85) .aspx) et [MapViewOfFile] (https : //msdn.microsoft.com/en-us/library/windows/desktop/aa366761 (v = vs.85) .aspx). OP: Quel est votre objectif, à partager avec quoi? Pourriez-vous s'il vous plaît fournir plus d'informations? –