您当前的位置: 首页 > 

NPAPI中返回一个字串的正确做法

柳鲲鹏 发布时间:2019-08-19 15:08:10 ,浏览量:0

比如,获取当前构建的版本号,怎么办?

有人马上说,定义一个常量,直接使用即可:

#define BUILD_VERSION "1.0.2"

static bool getVersion(...)
{
    STRINGZ_TO_NPVARIANT(BUILD_VERSION, *result);
    return true;
}

从逻辑上来说完全正确。从实际运行来说……必然崩溃!

正确做法:

#define BUILD_VERSION "1.0.2"

static bool getVersion(...)
{
    char* temp = (char*)malloc(32);
    memset(temp, 0, 32);

    strcpy(temp, BUILD_VERSION);
    STRINGZ_TO_NPVARIANT(temp, *result);

    //还不能释放!
    //free()

    return true;
}
 

也许有人有更好的做法,期待共享。

关注
打赏
1688896170
查看更多评论

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4641博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0496s