怎样把VC语句改成用DELPHI语句编写(有一定难度喔!)(50分)

L

lpk

Unregistered / Unconfirmed
GUEST, unregistred user!
以下是VC语句,如用Delphi该怎样编写下列语句
typedef struct {
DWORD dwSize;
void* lpBuffer;
} PUSH_STRUCT;
struct TBuf
{
HANDLE hFile;
DWORD dwSize;
WORD wIndex;
CCriticalSection * pSection;
CTypedPtrList<CPtrList, PUSH_STRUCT*> *pBufList;
// List of buffer waiting to be treated
};
CTypedPtrList<CPtrList, PUSH_STRUCT*> pTempList;
 
这是c++语言定义的结构变量
如果是在Delphi中可这样写,
对于已经在Windows单元中已经声明的可直接用。如
var ss:pUSH_STRUCT;<---已经在Windows.pas中声明.
如果想自定义,可如下写
type MyStruct=record
dwSize:DWORD;
lpBuffer:pointer;
end;

var ss:MyStruct;可达到同样效果!
 
only you:结构定义我知道,主要的是以下三条语句:
CCriticalSection * pSection;
CTypedPtrList<CPtrList, PUSH_STRUCT*> *pBufList;
// List of buffer waiting to be treated
};
CTypedPtrList<CPtrList, PUSH_STRUCT*> pTempList;
谁能改用DELPHI定义,分数多多
 
你先定义两个CTypedPtrList ,CCriticalSection 类,然后在记录里再继承不就可
以了。
 
不就是一个类数组吗?
TList 搞定.
 
CCriticalSection * pSection;
:事先已定义好一个CCriticalSection record
pSection:^CCriticalSection;

CTypedPtrList *pBufList;
// List of buffer waiting to be treated};
:同理事先定义了CTypedPtrList,
pBufList:^CTypedPtrList;
CTypedPtrList pTempList;
pTempList:CTypedPtrList;
没有测试不知行不
 
多人接受答案了。
 
顶部