小编kas*_*sra的帖子

使用共享内存将 C++ 程序连接到 Python 脚本

我正在尝试使用共享内存将 C++ 程序连接到 python,但我不知道如何将内存段的名称传递给 python。

这是我的 C++ 代码:

key_t key = ftok("address", 1);
int shm_o;
char* msg = "hello there";
int len = strlen(msg) + 1;
void* addr;

shm_o = shmget(key, 20, IPC_CREAT | 0600);
if(shm_o == -1)
{
    std::cout << "Failed: shmget.\n";
    return 1;
}

addr = shmat(shm_o, NULL, 0);
if(addr == (void*) -1)
{
    std::cout << "Failed: shmat.\n";
    return 1;
}

std::cout << "Shared memory segment created successfully with id: " << shm_o;
memcpy(addr, msg, len);

getchar();
return …
Run Code Online (Sandbox Code Playgroud)

c++ python shared-memory

9
推荐指数
1
解决办法
879
查看次数

通过命名空间引用 xaml 文件时“无法解析类型”

我正在尝试构建Avalonia网站中提供的示例项目,但我在某些部分遇到困难。

我想在另一个文件的 xaml 窗口中使用 xaml 元素,如下所示:

<Window xmlns="https://github.com/avaloniaui"
        xmlns:local="using:Buguette.Views">
<Panel>
        <local:MusicStoreView />
</Panel>

</Window>
Run Code Online (Sandbox Code Playgroud)

但我收到一条错误消息“无法使用:Buguette.Views 从命名空间解析 MusicStoreView 类型”。(MusicStoreView 是我尝试在此处包含的文件的名称)。

但是,当我将 MusicStoreView 文件的内容复制到 <local:MusicStoreView /> 应该所在的位置时,一切正常。

我按照网站上的步骤操作,但仍然收到此错误。

任何帮助将非常感激。

xaml avaloniaui avalonia

3
推荐指数
1
解决办法
2280
查看次数

标签 统计

avalonia ×1

avaloniaui ×1

c++ ×1

python ×1

shared-memory ×1

xaml ×1