会VC的朋友,进来看看,应该是一个很简单的问题... ( 积分: 50 )

  • 主题发起人 主题发起人 zawload
  • 开始时间 开始时间
Z

zawload

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟不会vc,在请教一个基础的问题,希望大侠们不要吝啬你们的意见,请指点指点,在此先谢谢了,
以下是VC的数据类型,这请问一下,它们分别是什么类型,占多少字?
DWORD : 是什么类型?占多少字节?
LPCTSTR : 是什么类型?占多少字节?
unsigned char : 是什么类型?占多少字节?
unsigned long : 是什么类型?占多少字节?
unsigned long* : 是什么类型?占多少字节?
unsigned char* : 是什么类型?占多少字节?
ULONG* : 是什么类型?占多少字节?
char* : 是什么类型?占多少字节?
 
小弟不会vc,在请教一个基础的问题,希望大侠们不要吝啬你们的意见,请指点指点,在此先谢谢了,
以下是VC的数据类型,这请问一下,它们分别是什么类型,占多少字?
DWORD : 是什么类型?占多少字节?
LPCTSTR : 是什么类型?占多少字节?
unsigned char : 是什么类型?占多少字节?
unsigned long : 是什么类型?占多少字节?
unsigned long* : 是什么类型?占多少字节?
unsigned char* : 是什么类型?占多少字节?
ULONG* : 是什么类型?占多少字节?
char* : 是什么类型?占多少字节?
 
自己写个小程序,不就非常清楚地知道他们的长度!
 
帶*為指針,你還是用MSDN了解為好!
 
DWORD 32-bit unsigned integer.
LPCTSTR An LPCWSTR if UNICODE is defined, an LPCTSTR otherwise.
 
请高手指点:
DWORD 无符号整型 4byte
LPCTSTR 长字符串指针 4byte =DWORD
unsigned char 无符号字符 1byte =Byte
unsigned long 无符号长整型 4byte =ULONG=DWORD
unsigned long* 无符号长整型指针 4byte =DWORD
unsigned char* 无符号字符指针 4byte =DWORD
ULONG* 无符号长整型指针 4byte =DWORD
char* 字符指针 4byte =DWORD
所有的指针都同DWORD类型。
 
c delphi Byte(s)
DWORD LongWord(Cardinal) 4
LPCTSTR PAnsiChar;
-
unsigned char byte 1
unsigned long Cardinal 4
ULONG Cardinal 4
帶*為指針
 
别人用VC写的*.DLL , 我现在要在delphi里使用,所以就遇到这个问题了,惭愧,没有使用过VC!
TYZhang你好,你确定是对的吗?
Jiams你好,你确定是对的吗?
 
TYZhang的很准确!
 
cha* == pchar
unsigned long*不知道是不是和PWord对应,另外的需要看具体机器环境定,用sizeof看一下
以前的帖子里面有怎么对应的
DWORD就直接对应DWORD也可以,只要不是MFC的类,一般都还算可以,只是在使用的导出函数的时候注意一下调用规则,stdcall等等,我也刚学,一起交流吧

ABC -> TABC
ACCEL -> TAccel
ATOM -> TAtom
BITMAP -> TBitMap
BITMAPCOREHEADER -> TBitmapCoreHeader
BITMAPCOREINFO -> TBitmapCoreInfo
BITMAPFILEHEADER -> TBitmapFileHeader
BITMAPINFO -> TBitmapInfo
BITMAPINFOHEADER -> TBitmapInfoHeader
BOOL -> Bool
CBT_CREATEWND -> TCBT_CreateWnd
CBTACTIVATESTRUCT -> TCBTActivateStruct
CHAR -> Char
CHAR* -> PChar
CLIENTCREATESTRUCT -> TClientCreateStruct
COLORREF -> TColorRef
COMPAREITEMSTRUCT -> TCompareItemStruct
COMSTAT -> TComStat
CREATESTRUCT -> TCreateStruct
CTLINFO -> TCtlInfo
CTLSTYLE -> TCtlStyle
CTLtype -> TCtltype
DCB -> TDCB
DDEAACK -> TDDEAck
DDEADVISE -> TDDEAdvise
DDEDATA -> TDDEData
DDEPOKE -> TDDEPoke
DEBUGHOOKINFO -> TDebugHookInfo
DELETEITEMSTRUCT -> TDeleteItemStruct
DEVMODE -> TDevMode
DOUBLE ->do
uble
DRAWITEMSTRUCT -> TDrawItemStruct
DWORD -> LongInt
ENUMLOGFONT -> TEnumLogFont
EVENTMSG -> TEventMsg
FARPROC -> TFarProc
FIXED -> TFixed
FLOAT -> Single
GLYPHMETRICS -> TGlyphMetrics
HANDLE -> THandle
HANDLETABLE -> THandleTable
HARDWAREHOOKSTRUCT -> THardwareHookStruct
HELPWININFO -> THelpWinInfo
INT -> Integer
KERNINGPAIR -> TKerningPair
LOGBRUSH -> TLogBrush
LOGFONT -> TLogFont
LOGPALETTE -> TLogPalette
LOGPEN -> TLogPen
LONG -> LongInt
LONGdo
UBLE -> Extended
LONG INT -> LongInt
LPSTR -> PChar
LPWSTR -> PWideChar
MAT2 -> TMat2
MDICREATESTRUCT -> TMDICreateStruct
MEASUREITEMSTRUCT -> TMeasureItemStruct
MENUITEMTEMPLATE -> TMenuItemTemplate
MENUITEMTEMPLATEHEADER -> TMenuItemTemplateHeader
METAFILEPICT -> TMetaFilePict
METAHEADER -> TMetaHeader
METARECORD -> TMetaRecord
MINMAXINFO -> TMinMaxInfo
MOUSEHOOKSTRUCT -> TMouseHookStruct
MSG -> TMsg
MULTIKEYHELP -> TMultiKeyHelp
NCCALCSIZE_PARAMS -> TNCCalcSize_Params
NEWTEXTMETRIC -> TNewTextMetric
OFSTRUCT -> TOFStruct
OUTLINETEXTMETRIC -> TOutlineTextMetric
PAINTSTRUCT -> TPaintStruct
PALETTEENTRY -> TPaletteEntry
PANOSE -> TPanose
PATTERN -> TPattern
POINTFX -> TPointFX
PSTR -> PChar
PWSTR -> PWideChar
RASTERIZER_STATUS -> TRasterizer_Status
RGBQUAD -> TRGBQuad
RGBTRIPLE -> TRGBTriple
SEGINFO -> TSegInfo
SHORT -> SmallInt
SHORT INT -> SmallInt
SIZE -> TSize
TEXTMETRIC -> TTextMetric
TPOINT -> TPoint
TRECT -> TRect
TTPOLYCURVE -> TTTPolyCurve
TTPOLYGONHEADER -> TPolygonHeader
UINT -> Word
UNSIGNED -> Word
UNSIGNED CHAR -> Byte
UNSIGNED INT -> Word
UNSIGNED LONG -> LongInt(DWORD)
UNSIGNED LONG INT -> LongInt
UNSIGNED SHORT -> Word
UNSIGNED SHORT INT -> Word
VOID* -> Pointer
WINDOWPLACEMENT -> TWindowPlacement
WINDOWPOS -> TWindowPos
WNDCLASS -> TWndClass
WORD -> Word
 
TYZhang的很准确!
 
后退
顶部