CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

一段简单C++代码改成Delphi

楼主hmily1688(没什么好说的)2006-02-14 17:25:08 在 C++ Builder / 基础类 提问

typedef void   (CALLBACK   *LPRETURN_MESSAGE_ROUTINE)  
  (  
  IN   LPCTSTR lpMessage  
  );  
   
  typedef void   (CALLBACK   *LPDO_CALLBACK_ROUTINE)  
  (  
  IN   DWORD wCommand,  
  IN   unsigned   char *lpMessage  
  );  
  应该是函数指针吧,对C++不是很熟 问题点数:20、回复次数:6Top

1 楼sczyq(我又...........)回复于 2006-02-14 18:40:12 得分 15

type  
          LPRETURN_MESSAGE_ROUTINE   =   procedure(lpMessage   :   LPCTSTR);CALLBACK;  
          LPDO_CALLBACK_ROUTINE   =   procedure(wCommand   :   DWORD;   lpMessage   :   LPCTSTR);CALLBACK;  
   
   
  基本上这种写法的Top

2 楼hmily1688(没什么好说的)回复于 2006-02-15 09:52:19 得分 0

谢谢你的回复,但是这样是编译通过不了的LPRETURN_MESSAGE_ROUTINE   =   procedure(lpMessage   :   LPCTSTR);CALLBACK;如果把callback去掉能行。见过LPRETURN_MESSAGE_ROUTINE   =   procedure(lpMessage   :   LPCTSTR)   of   TObject;safecall;这种写法。这个CallBack怎么处理啊Top

3 楼Raiboi()回复于 2006-02-15 12:28:35 得分 0

把CallBack换成stdcall  
  Top

4 楼hmily1688(没什么好说的)回复于 2006-02-15 12:56:48 得分 0

stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,这跟Callback有啥关系,我的意思是既然我声明的是这个函数的指针,管他是什么回调不回调函数呢。不知道正确与否.如果换的话我也会换成cdecl,cdcel为C++的默认的调用方式。Top

5 楼hmily1688(没什么好说的)回复于 2006-02-15 13:12:29 得分 0

VC中如果写成cdcel是不能被其它语言调用的,看来我得改一下,兄弟们,关于哪个callback我如果不写能成吗?   LPRETURN_MESSAGE_ROUTINE   =   procedure(lpMessage   :   LPCTSTR);stdcall;Top

6 楼constantine(飘遥的安吉儿)回复于 2006-02-16 12:20:19 得分 5

可以,delphi中是没有callback关键字得,一般我见到得回调函数都是用stdcall  
  Top

相关问题

  • 谁能帮我把这段delphi代码改成c++builder
  • 请各位帮我把这几个Delphi代码改成C++Builder代码
  • ★★★C代码<<=====>>Delphi代码?★★★
  • 哪位大虾能帮我将以下一小段delphi代码改成c++builder的?非常感谢!
  • 以下C#代码怎么修改成ASP.Net代码呢?
  • 谁能把我这段DELPHI代码改成VB代码
  • 这几行c++的代码怎么改成c#的????先谢了
  • 如何把这一段代码改成c#的?
  • 谁帮把下面的asp代码改成asp.net+C#
  • 哪位大虾把这段代码改成C#

关键词

  • c++
  • 函数
  • lpreturn
  • lpmessage
  • callback
  • 调用
  • routine
  • lpctstr
  • 回调
  • procedure

得分解答快速导航

  • 帖主:hmily1688
  • sczyq
  • constantine

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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