gpt4 book ai didi

c - 包装方法在 'false' block 中结束,但直接函数调用不会

转载 作者:太空宇宙 更新时间:2023-11-04 08:03:28 25 4
gpt4 key购买 nike

<分区>

注意:我来自 Python/PHP 相关背景,没有太多的 C 经验。

我目前正在编写一个 PHP 扩展,它需要检查是否加载了另一个模块,为此我在整个扩展中复制并粘贴了以下代码片段:

#include "php.h"

const char* name = "hash";

if (zend_hash_str_exists(&module_registry, name, sizeof(name) - 1)) {
return; // Doesn't end up here, module is loaded
}

// Returns true and thus ends up here

我决定将它放入它自己的方法中以使我的代码更加简洁,但是每当我这样做时,该方法似乎返回 FALSENULL。这是我正在使用的方法:

#include "php.h"

zend_bool extension_module_exists(const char* name)
{
return zend_hash_str_exists(&module_registry, name, sizeof(name) - 1);
}

const char* name = "hash";

if (extension_module_exists(name) == false) {
return; // Now I end up here
}

有人可以告诉我我可能做错了什么吗?谢谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com