在线等,高手请进!

dreamzll 2008-01-11 03:54:15
我写了一个函数,说明如下BSTR ReadIni(BSTR NodeName,BOOL GetMark),为什么我调用这个函数时,比如ReadIni(SysAllocString(L"BUILD"),0),为什么一进入函数部分,NodeName的值就发生变化了(变乱码)?后来我要引用这个值就会出错了。这个不是按引用传递的吗???
...全文
89 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyond071 2008-01-11
  • 打赏
  • 举报
回复
BSTR ReadIni(BSTR NodeName,BOOL GetMark) 感觉你这个函数的形参NodeName有点像用指针传递,那么它应该指向一个数组的首地址吧?SysAllocString(L"BUILD")返回一个指针的话,你是不是用指针 指向 指针了?由于不清楚BSTR的实际意义,只是猜的 呵呵。

另外返回的这个指针你在调试中是否看过(经常返回指针还是比较危险的,如果指针指向的东东被消除了),它指向的东东是否被成功引入到函数体内

dreamzll 2008-01-11
  • 打赏
  • 举报
回复
返回的是一个宽字符指针
beyond071 2008-01-11
  • 打赏
  • 举报
回复
SysAllocString(L"BUILD")的返回值 是装在像一个数组一样的东东么
dreamzll 2008-01-11
  • 打赏
  • 举报
回复
SysAllocString(L"BUILD") 返回的就是BSTR型的
hnawei 2008-01-11
  • 打赏
  • 举报
回复
单字和宽字发生冲突了
beyond071 2008-01-11
  • 打赏
  • 举报
回复
SysAllocString(L"BUILD")不知道这个东东怎么运作的 返回的值是什么样的
FigoZhu 2008-01-11
  • 打赏
  • 举报
回复
你没有函数的实现,光给个接口,看不出问题。

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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