[问题] VC++ WindowsForm + boost interprocess

楼主: twowater (MiniTwo)   2018-11-19 01:41:08
开发平台(Platform): (Ex: Win10, Linux, ...)
Win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VC++2015
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
boost 1.61, 1.68 情况相同
问题(Question):
开一个 CLR Empty Project 空白视窗程式,什么东西都没放。
光是在 MyForm.h 最上面,#pragma once 下方
#include <boost/interprocess/managed_shared_memory.hpp>
执行时就会出现:
Exception thrown at 0x00007FF8C8400220 (ntdll.dll) in WinForm_Test.exe:
0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF.
只要拿掉该行就可以正常跑出空白视窗
喂入的资料(Input):
啥都没有
预期的正确结果(Expected Output):
至少跳出一个空白视窗吧
错误结果(Wrong Output):
同问题描述
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
同问题描述
补充说明(Supplement):
用 console 测试没有问题,用 windows form 连 #include 都有问题...
本人 coding 功力就完全是个外行,google 了好一阵子,还没什么头绪,
说不定这其实是很简单的问题,希望经验丰富的板大指点一下
作者: FrozenMoment   2018-11-19 08:02:00
我个人比较建议你 UI 用 C#,C++ DLL可以在C#呼叫
楼主: twowater (MiniTwo)   2018-11-19 10:54:00
嗯...情况可能不允许我整个改用 C# 重写。或者是在 VC++有什么其他简单的方法可以做到interprocess communicat-on 呢? 我只需要在一个x64视窗程式与一个x86 console 之间做非常简单的沟通,来往的变量顶多就是 double 或 int而已。
作者: kwpn (ITSST)   2018-11-19 19:09:00
建个C++ DLL(引用boost),给C++/CLI call如何
作者: klsdf (静雨澪)   2018-11-29 23:14:00
windows上有namedpipe能用

Links booklink

Contact Us: admin [ a t ] ucptt.com