小编Air*_*o2L的帖子

将数据从C进程传递到C++进程

这是我第一次在这里发帖提问,我通常会在档案中找到答案,但这次我很难过.

我使用来自使用Windows Driver Kit的供应商的一些代码从操纵杆中获取数据.数据采用具有6个元素的数组形式(它是6个自由度的鼠标).

我已经编写了需要抓取数据的代码,而且它是用C++编写的......它使用标准库很多用向量而不是.似乎使用WDK的标准库是一个很大的痛苦,我花了几天试图上班但失败了.我的下一个想法是使用boost :: interprocess,但由于同样的原因,这很难与WDK一起使用.

我想知道是否有办法在C进程和C++进程之间共享内存.我想使用C程序将数组写入内存并从C++程序中读取.它需要发生得非常快,应该有一种方法可以确保我不会在写入(mutex?)中读取它.

欢迎任何想法或建议.

编辑 我做了一个DLL,现在我只有一个DLL,它有一个getValues()函数,我可以从我的C++项目调用.我不得不使用pimpl成语来隐藏c的东西.谢谢你的帮助!

c c++ shared-memory interprocess

7
推荐指数
1
解决办法
324
查看次数

混淆复合python语句的语法错误

我试图从pygame 运行一个四叉树示例(该页面上的第一段代码)但是在一个非常令人困惑的行上遇到语法错误:

in_nw = item.left <= cx and item.top <= cy
Run Code Online (Sandbox Code Playgroud)

语法错误指向表达式(<=)中的第二个等号.我知道分号可用于在一行上放置多个表达式,但这并不意味着它将与以下内容相同:

        in_nw = item.left &lt
        = cx and item.top &lt
        = cy
Run Code Online (Sandbox Code Playgroud)

问题是,这与领先的等号没有任何关系.那里肯定还有别的东西.我花了几个小时试图解决这个问题并阅读复合语句.

有谁知道这是假设做什么或不同的写作方式?我认为它适用于作者以及在他下方使用相同语法发布类似代码的人,但由于某种原因它不适用于我.我真的只想重写这部分,而不必解密他的其余代码来弄清楚他想要做什么.

python equals quadtree syntax-error

0
推荐指数
1
解决办法
108
查看次数

标签 统计

c ×1

c++ ×1

equals ×1

interprocess ×1

python ×1

quadtree ×1

shared-memory ×1

syntax-error ×1