C++写的DLL的导出函数如何返回string
发布网友
发布时间:2022-05-13 10:44
我来回答
共1个回答
热心网友
时间:2023-10-08 19:31
这个不是dll的问题。是函数声明的问题。
你将函数声明为:
1
2
3
4
bool x(char **a)
{
*a = "123123";
}
调用时,
1
2
char *str = "aaaaa";
x(&str);
原因是:如果将将str作为参数,str在函数执行完了之后,其值是不会改变的(任何参数的值在函数结束后都不会改变),还是"aaaaa"的地址。