99问答网
所有问题
C++写的DLL的导出函数如何返回string
extern "C" __declspec(dllexport) string GetBill()
{
string b = "Asdfasdf";
return b;
}
这样有问题吗
举报该问题
推荐答案 2018-04-13
这个不是dll的问题。是函数声明的问题。
你将函数声明为:
1
2
3
4
bool x(char **a)
{
*a = "123123";
}
调用时,
1
2
char *str = "aaaaa";
x(&str);
原因是:如果将将str作为参数,str在函数执行完了之后,其值是不会改变的(任何参数的值在函数结束后都不会改变),还是"aaaaa"的地址。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WzOOBzBejeBtBOBte7t.html
相似回答
大家正在搜
相关问题
C++ 编写的dll怎么导出变量
关于C++调用C#dll中的函数时获取函数返回值的问题
c++调用dll导出函数
dll 导出 变量和函数。
c++简单的函数输出字符串问题
C#中调用C++写的dll 中一个返回string的函数,结...
c++如何动态导出dll中类的成员函数和静态成员
C++中引入一个DLL,想将此dll中导出的函数封装成为类该...