说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

我想问一些关于vc和delphi中的数据类型转换的问题(绝对给分),万分感谢。

编辑:说三道四文库 发布时间:2018-05-25 01:07
HTML文档下载 WORD文档下载 PDF文档下载
HACCEL              Handle  to  an  accelerator  table.    
HANDLE              Handle  to  an  object.    
HBITMAP            Handle  to  a  bitmap.    
HBRUSH              Handle  to  a  brush.    
HCOLORSPACE    Handle  to  a  logical  color  space.    
HCONV                Handle  to  a  dynamic  data  exchange  (DDE)  conversation.    
HCONVLIST        Handle  to  a  DDE  conversation  list.    
HCURSOR            Handle  to  a  cursor.    
HDC                    Handle  to  a  device  context  (DC).    
HDDEDATA          Handle  to  DDE  data.    
HDESK                Handle  to  a  desktop.    
HDROP                Handle  to  an  internal  drop  structure.    
HDWP                  Handle  to  a  deferred  window  position  structure.    
HENHMETAFILE  Handle  to  an  enhanced  metafile.    
HFILE                Handle  to  a  file  opened  byOpenFile,  notCreateFile.    
HFONT                Handle  to  a  font.    
HGDIOBJ            Handle  to  a  GDI  object.    
HGLOBAL            Handle  to  a  global  memory  block.    
HHOOK                Handle  to  a  hook.    
HICON                Handle  to  an  icon.    
HIMAGELIST      Handle  to  an  image  list.    
HIMC                  Handle  to  input  context.    
HINSTANCE        Handle  to  an  instance.    
HKEY                  Handle  to  a  registry  key.    
HKL                    Handle  to  a  keyboard  layout.    
HLOCAL              Handle  to  a  local  memory  block.    
HMENU                Handle  to  a  menu.    
HMETAFILE        Handle  to  a  metafile.    
HMODULE            Handle  to  a  module.    
 
LPVOID  
LPBITMAPINFO  
const  void  FAR  *    
void  FAR  *    
 
这些类型在Delphi中如何表示,在Dephi中用和种类型来代替。  
 
long  (MyStruct  *fpCallback)(long,  MySturct  FAR  *)  
像这种函数指针在Delphi中又怎么来表示。  

还有就是,如果在函数中的参数为常量,如何注明其为常量
在VC中所有不知道的指针类型的数据,在Delphi中都可以使用Pointer类型表示,具体使用的时候,进行一次强制类型转换就可以了!!!
那些H什么其实就是一个Longint。如果你uses Windows,那个单元基本上对上述类型进行了Alias。

指针在Pascal中用^声明,如果是无类型指针,用Pointer。
函数指针同样可以声明
type
  TFunPointer = function (A: Longint; var B : YourRecord): YourRecord;
大部分在DELPHI里都是直接支持的。你编译一下就知道了。
有个通用的方法,大部分类型是可以用长整数取代的。
如果参数为常量,只要在前面加上const就行。
声明一个函数指针:
  a = function (i:integer): boolean;
var
  b: a;
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘