发送结构时如何使用MapViewOffile
how to use MapViewOfFile when sending a struct
我已经在这里问了这个问题
,但我仍然不明白MapViewOfFile
的工作原理。我已经看到了MSDN的例子,但仍然感到困惑。
我只需要有人向我解释如何将整个结构发送到我的共享部分并从那里阅读。
MapViewOfFile
如何实际上与从中发送和读取vars一起工作。
,但最重要的是,在从过程1到过程2初始化的整个结构之后,我如何发送整个结构(您可以看到我在上面链接的旧线程中所说的)。
您可以复制结构,也可以将其分配并共享。这两个应用都可以使用以下内容共享结构:
typedef struct {
int foo;
int bar;
} MYSTRUCT;
auto hMap = CreateFileMappingA(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0,
sizeof(MYSTRUCT), "MyStructShareName");
MYSTRUCT* pMyStruct = (MYSTRUCT*) MapViewOfFile(hMap, FILE_MAP_READ |
FILE_MAP_WRITE, 0, 0, 0);
此时,这两个应用程序都通过 pm messustruct 的指针指向完全相同的内存。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++:TypeDef使用元组
- 使用std::multimap迭代器创建std::list
- 从不同线程使用int64的不同字节安全吗
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么在全局范围内使用"extern int a"似乎不行?
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用Google Mock来模拟gettimeofday()
- 如何使用默认参数等选择模板专业化
- 为什么使用 "this" 指针调用派生成员函数?
- 使用新行和不使用新行读取文件
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 如何确定我已使用非编码文件到达 EOF?
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 使用CMake创建QML插件
- 使用 LLVM 的 libc++ 时,__1 符号从何而来?
- 在std::cout之后使用std::cin时,换行符从何而来
- 为什么以及在何处在C++中使用引用和指针
- 基例如何影响使用递归函数的哪些行