我正在尝试使用共享内存将 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) 我正在尝试构建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 /> 应该所在的位置时,一切正常。
我按照网站上的步骤操作,但仍然收到此错误。
任何帮助将非常感激。