用“ const char *”和“ char *”参数连接两个第三方模块

pixbye

我有两个第三方模块,必须将它们结合起来。首先,我从一个类中获取数据。我将这些数据提交给函数。

bool loadLibrary(const char *strPlugName){
  HPLUGIN temp = _BASS_PluginLoad(strPlugName,0);
  return false;
}

const char * strPlugName是我从另一个库获得的值。我自己无法更改此值类型。

在函数内部,我尝试调用BASS库函数。

HPLUGIN temp = _BASS_PluginLoad(strPlugName,0);
Definition: typedef HPLUGIN (*BASS_PluginLoad_Type)(char *file,DWORD flags);

这里Xcode告诉我:

Cannot initialize a parameter of type 'char *' with an rvalue of type 'const char *'

我的问题是如何将其转换或转换const char *char *

讲故事的人-Unslander Monica

当且仅当via调用的函数_BASS_PluginLoad不会改变所指向的内存时file,您才能使用const_cast

HPLUGIN temp = _BASS_PluginLoad(const_cast<char*>(strPlugName),0);

由于关键字是C语言的较晚添加,因此某些旧的 API并不是const正确的const但是它们仍然不会改变其参数,因此aconst_cast是在const正确的C ++包装器中使用它们的最简单方法。这是一个完全合理的理由(甚至原因)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

const char **和char **

来自分类Dev

(const char *)++或(const char)++?

来自分类Dev

用const char * const解释constexpr

来自分类Dev

std :: string和const char *

来自分类Dev

了解char&和const

来自分类Dev

const char 和 split 函数

来自分类Dev

为什么 const char * 和 const char [] 作为函数参数被认为是等效的?

来自分类Dev

预期的const char *,但参数为char类型

来自分类Dev

用常量参数定义 main (const int argc, const char * const argv[])?

来自分类Dev

const char * vs const char []

来自分类Dev

类型“ const char **”的参数与类型“ const char *”的参数不兼容

来自分类Dev

字符串文字和const char []或char []之间的区别

来自分类Dev

c-const char *和char *强制转换(ADPCM解码)

来自分类Dev

regexec损坏const char *参数

来自分类Dev

字符串参数 const char* 和 const wchar_t*

来自分类Dev

const constexpr char *与constexpr char *

来自分类Dev

const int和const char *(为什么使用指针?)

来自分类Dev

比较char *和char

来自分类Dev

比较char *和char

来自分类Dev

'const char *'类型的参数与'char *'类型的参数不兼容

来自分类Dev

将 const *char[] 变量与 char[] 连接起来

来自分类Dev

具有模板参数大小的const char数组与char指针

来自分类Dev

预期的预期为'const char **',但参数的类型为'char **'

来自分类Dev

预期的'const char *',但参数在C中的类型为'char **'

来自分类Dev

无法将参数1从char转换为strcmp的const char

来自分类Dev

返回一个char数组,而不是const char *

来自分类Dev

返回一个char数组,而不是const char *

来自分类Dev

constexpr const char *与constexpr const char []

来自分类Dev

Funktionsargument const char * vs. const char **

Related 相关文章

热门标签

归档