【发布时间】:2018-10-19 10:44:24
【问题描述】:
我想将 C 字符串保存到 C++ 变量中。然后将其传递给 C-API 函数。
字符串在 C-API 中定义 作为
#define XI_PRM_BINNING_HORIZONTAL_MODE "binning_horizontal_mode"
我想在开关中选择字符串
char * binnMode;
...
binnMode = XI_PRM_BINNING_HORIZONTAL_MODE;
但这失败了,因为 C 字面量被定义为 char str[] (C++11)
我想将字符串传递给期望的函数
xiSetParamInt(IN HANDLE hDevice, const char* prm, const int val)
我需要如何定义binnMode 才能使其正常工作?
【问题讨论】:
-
什么“失败”?请包括逐字错误消息,甚至更好:显示minimal reproducible example
-
binnMode 指向的数据应该是 const:
const char * binnMode -
const char * binnMode;?