C语言 txm_module_object_allocate(void**)obj_ptr, sizeof(obj))



>每当我尝试创建对象(队列、线程或字节池(时,我只能通过执行动态内存分配来创建它们;如果我尝试静态内存分配,它将失败。

我无法在文档中的任何位置找到txm_module_object_allocateAPI。

//Works:
TX_BYTE_POOL* my_byte_pool=NULL;
txm_module_object_allocate(&my_byte_pool, sizeof(TX_BYTE_POOL));
tx_byte_pool_create(my_byte_pool, "Task Pool", free_memory_task, 16*1240);
//Fails:
TX_BYTE_POOL my_byte_pool;
tx_byte_pool_create(&my_byte_pool, "Task Pool", free_memory_task, 16*1240);

在第二种情况下,我总是收到tx_byte_pool_create失败的错误。

是的,txm_module_object_allocate希望第一个参数是类型 TX_BYTE_POOL 的指针。因此,正确的语法或要调用的函数是 txm_module_object_allocate(&my_byte_pool, sizeof(TX_BYTE_POOL((;

相关内容

  • 没有找到相关文章

最新更新