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中又怎么来表示。  还有就是,如果在函数中的参数为常量,如何注明其为常量

解决方案 »

  1.   

    在VC中所有不知道的指针类型的数据,在Delphi中都可以使用Pointer类型表示,具体使用的时候,进行一次强制类型转换就可以了!!!
      

  2.   

    那些H什么其实就是一个Longint。如果你uses Windows,那个单元基本上对上述类型进行了Alias。指针在Pascal中用^声明,如果是无类型指针,用Pointer。
    函数指针同样可以声明
    type
      TFunPointer = function (A: Longint; var B : YourRecord): YourRecord;
      

  3.   

    大部分在DELPHI里都是直接支持的。你编译一下就知道了。
    有个通用的方法,大部分类型是可以用长整数取代的。
    如果参数为常量,只要在前面加上const就行。
    声明一个函数指针:
      a = function (i:integer): boolean;
    var
      b: a;