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

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

#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;
}

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

NPAPI中返回一个字串的正确做法相关推荐

  1. java匹配任意,java有关正则表示式,我想匹配一个字串中的任意字元,怎么办?...

    java有关正则表示式,我想匹配一个字串中的任意字元,怎么办?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java有 ...

  2. Xpath在选择器中正确,在代码中返回的是空列表问题

    Xpath在选择器中正确,在代码中返回的是空列表问题 一.问题: 在进行爬虫的时候我们会用到xpath解析html文件,但是会有一种情况就是在xpath选择器中可以使用,但是在代码中就无法使用的情况. ...

  3. html没有内容怎么爬,Url没有在网页中返回正确的html(对于我的Java爬虫)

    我想从网页上下载一些图像,为此我正在编写爬网程序.我测试了这个页面的几个抓取工具,但没有工作,因为我想.Url没有在网页中返回正确的html(对于我的Java爬虫) 第一步,我收集了770+相机型号( ...

  4. [SQLite 开发] 移除掉一个字串中的字头或字尾空格(TRIM)

    SQLite 的TRIM用于移除掉一个字串中的字头或字尾空格. 语法 带有 TRIM的 SELECT 语句的基本语法如下: SELECT Trim(Value) FROM setting TRIM ( ...

  5. 解决 sql 语句正确,日志打印正确,但是在mapper测试中返回值为 NULL

    解决 sql 语句正确,日志打印正确,但是在mapper测试中返回值为 NULL

  6. php构造函数里抛出异常_php-在类的构造函数中返回值

    php-在类的构造函数中返回值 到目前为止,我有一个带有构造函数的29447791671682017201728类 public function __construct ($identifier = ...

  7. 《JSON笔记之三》---postman中传入json串

    1.关于如何使用postman工具,简单的介绍一下, 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等 ...

  8. 在ASP.NET Web API中返回错误的最佳实践

    本文翻译自:Best practice to return errors in ASP.NET Web API I have concerns on the way that we returns e ...

  9. C函数中返回字符数组

    原文 C函数中返回字符数组,CSDN同步发布. 转载请注明出处,谢谢! 强力推荐-不要错过,万一能帮助到自己呢? 朋友做了一个关于 人工智能的教程,教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小 ...

  10. java 字符串 字符查找_java之字符串中查找字串的常见方法

    1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...

最新文章

  1. python程序员职业考试_最新10大Python面试常问的问题,60%的人都不会
  2. 有关Gradle Network is unreachable: connect的报错
  3. 第三十课.向量胶囊与动态路由
  4. Gartner:解开关于人工智能的六个迷思
  5. 错误linux autocof.h,【技巧】一种提高 [ 定位Linux内核编译错误 ] 效率的方法
  6. vue 图形化设计工具_Vue: Vue-CLI3.0 创建项目
  7. 人生理解---2、看《程序员年龄增大后的职业出路是什么》有感
  8. 【电路仿真】基于simulink三相相控变流器设计【含Matlab源码 327期】
  9. 海量数据的常见处理算法
  10. PDF旋转使用的转换器有哪些
  11. Apache RocketMQ源码学习之生产者发送消息
  12. 图像大小调整_如何在Windows中调整图像和照片的大小
  13. 鸿蒙可能超越安卓吗,华为鸿蒙能超越安卓吗?或一统江湖?任正非已志在必得...
  14. Ubuntu18.04 安装最新版WPS
  15. 1375. 至少K个不同字符的子串
  16. Involution 笔记:
  17. yang模型中rpc_RPC校正方法研究
  18. 个体值0和31差多少攻击_口袋妖怪:攻略篇!个体值有多重要?6V宝可梦才是完美的精灵!...
  19. brew cask安装软件提示:Error: Unknown command: cask
  20. 基于深度学习的CVaaS计算机视觉即服务案例(Computer Vision as a Service)

热门文章

  1. linux xxx is not in the sudoers file.This incident will be reported.的解决方法
  2. 为什么学习python、python的安装
  3. rsync+inotify实现数据实时同步备份
  4. PHP项目性能优化-总览
  5. 膝盖中了一箭之康复篇-第九个月暨3月份目标总结
  6. Recover Binary Search Tree -- LeetCode
  7. C# 类和结构的成员
  8. 英特尔 XML 安全网关
  9. Python使用matplotlib可视化模拟正弦余弦在子图显示
  10. ELK logstash中grok使用if判断消息是否包含某个字符串及以某个字符开头