CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

如何在DLL中返回这样的返回值?

楼主VCInfo()2006-02-04 13:43:26 在 VC/MFC / 进程/线程/DLL 提问

在DLL中有这样一个函数:  
  BOOL   WINAPI   StrSum(LPTSTR   OneStr)  
  {  
      OneStr=XXXX("1234567890");    
      return   TRUE;  
  }  
   
  我要怎么做才能把参数OneStr作为返回值使用?  
   
  也就是类似GetWindowText这个API函数的lpString参数一样,取得字符串是放在这个参数里面。 问题点数:50、回复次数:6Top

1 楼syy64(太平洋)回复于 2006-02-04 14:08:21 得分 15

直接就可以用参数里面的值呀,因为你的参数是指针形式。Top

2 楼haozi112(foring)回复于 2006-02-04 15:35:11 得分 15

把参数做为指针或者引用就可以了撒,如果是用指针的话,注意指针传递的细节,如果你的字符缓冲区是在函数里面分配的,得传指针的指针进去哦Top

3 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-02-04 16:16:17 得分 10

这样就可以了。Top

4 楼VCInfo()回复于 2006-02-04 18:47:53 得分 0

我写成这样:  
  BOOL   WINAPI   StrSum(LPTSTR   OneStr)  
  {  
      OneStr="1234567890";    
      return   TRUE;  
  }  
   
  编译可以,但是在我在VB或是VC里面来调用DLL的这个函数,得不到所需要的OneStr的值.Top

5 楼syy64(太平洋)回复于 2006-02-05 09:01:18 得分 5

因为你这个函数不是DLL的接口函数。Top

6 楼lonely001(独行客)回复于 2006-02-05 09:07:16 得分 5

这样做吧,肯定行:  
  BOOL   WINAPI   StrSum(LPTSTR*   OneStr)  
  {  
      *OneStr=XXXX("1234567890");    
      return   TRUE;  
  }  
  Top

相关问题

  • 如何接受dll,显示的各类返回值;cstring,int....
  • 在vb中如何得到dll返回的char*类型的值?
  • 在vb中如何得到dll返回的char*类型的值??
  • 让DLL实时返回值
  • 如何返回dll路径?
  • DLL中如何返回CStringArray
  • 如何才能封装在Dll中的过程的可变参数返回值?
  • 如何取返回值?
  • ====SendMessage如何返回值??=====
  • 如何返回exec的值

关键词

  • 函数
  • 指针
  • onestr
  • 参数
  • 返回
  • 值
  • winapi strsum
  • lptstr
  • bool
  • return true

得分解答快速导航

  • 帖主:VCInfo
  • syy64
  • haozi112
  • DentistryDoctor
  • syy64
  • lonely001

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo