【发布时间】:2016-04-01 06:31:59
【问题描述】:
我们需要以安全的方式通过 dll 边界返回一个 C 字符串!我们该怎么做?
我的想法:
extern "C" __declspec(dllexport) const char *const Api
{
...
static const char *output = result.c_str();
return output;
}
【问题讨论】:
-
什么是
result?它也是一个static变量吗?返回这样的字符串不是问题(但我仍然建议您传递一个您复制到的参数),问题是您返回指针的变量的生命周期。