DLL参数问题

alpha704 2007-08-06 12:18:36
DLL如下:
//第一种情况
bool __stdcall ReadIni(char *MKey,char *PKey,char RKey[255],char *FPath)
{
if(GetPrivateProfileString(MKey,PKey,0,RKey,255,FPath))
{
return 1;
}
else
return 0;
}
//第二种情况
bool __stdcall ReadIni(char *MKey,char *PKey,char *RKey,char *FPath)
{
char TStr[255];
if(GetPrivateProfileString(MKey,PKey,0,TStr,255,FPath))
{
RKey = TStr;
return 1;
}
else
return 0;
}

第一种情况调用时要声明Dim TPstr as String * 255,调用没问题,第二种情况声明变量Dim TPstr as String ,调用返回空字符串。
问题是:char *RKey; char TStr[255]; 当RKey = TStr返回RKey的值为什么是空值,在C++Builder写成程序RKey = TStr没问题,只是写成DLL就有问题。


我刚新来的,没有分给,只能谢谢大家
...全文
105 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun3411 2007-08-07
  • 打赏
  • 举报
回复
而且函数没有修改RKey的作用.
sun3411 2007-08-07
  • 打赏
  • 举报
回复
指向局部变量,函数退出就没了.
而且危险.

64,687

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧