解决方案 »
- XE2下开发,FTP下载中文名文件,显示为乱码?
- 托盘程序进行中时怎样让托盘图标可用?
- Delphi--Web Service--ASP.NET 问题,请高手帮忙!
- string 和 array of char 如何转换
- 200分求可上载的FTP空间.
- Tactionlist的问题。为什么不识别SENDER啊
- 有没有那个函数可以检测到鼠标在字符串中的位置
- C/S结构,因硬件原因,不能用SQLserver.10万多条记录,近200M 用access是否合适?
- 帮忙看看Delphi与DB2问题
- 用SQL Server创建数据库,在DELPHI怎样调用呢?
- delphi实现导出excel的功能的问题
- dxdbgrid 中MEMO字段如何显示
type
TInstanceBlock = packed record
Next: PInstanceBlock;
Code: array[1..2] of Byte;
WndProcPtr: Pointer;
Instances: array[0..InstanceCount] of TObjectInstance;
end; PInstanceBlock = ^TInstanceBlock;
先TInstanceBlock = packed record
Next: PInstanceBlock;
Code: array[1..2] of Byte;
WndProcPtr: Pointer;
Instances: array[0..InstanceCount] of TObjectInstance;
end;后PInstanceBlock = ^TInstanceBlock;
label ENDFUNC ;
Var
i,iRet:DWORD ;
dwSize:DWORD ;
InstBlckLst:PInstanceBlock ;
begin
iRet := 1; dwSize := sizeof(PHANDLE) * DWORD(plenum.length) ;
InstBlckLst := VirtualAlloc(Nil, dwSize, MEM_COMMIT,PAGE_READWRITE) ; for i:=0 to Integer(plenum.length)-1 do
begin
Cardinal(InstBlckLst[i]):= CreateEvent(Nil,true,false,Nil); if(Boolean(bGroup)) then m_ncb[i].ncb_command := AnsiChar(NCBADDGRNAME or ASYNCH)
else m_ncb[i].ncb_command := AnsiChar(NCBADDNAME or ASYNCH); m_ncb[i].ncb_event := InstBlckLst[i]; m_ncb[i].ncb_lana_num := plenum.lana[i];
MakeNetbiosName (@m_ncb[i].ncb_name, PAnsiChar(name));
Netbios (@m_ncb[i]);
end; i := WaitForMultipleObjects(plenum.length,InstBlckLst,true,10000);
if((i=WAIT_TIMEOUT) or (i=WAIT_FAILED)) then
begin
iRet:=0;
goto ENDFUNC;
end; for i:=0 to Integer(plenum.length) do
begin
if(m_ncb[i].ncb_retcode <>NRC_GOODRET) then
begin
iRet:=0;
if(Boolean(RetArr)) then RetArr[i] := - @m_ncb[i].ncb_retcode;
end
else if(Boolean(RetArr)) then RetArr[i]:= @m_ncb[i].ncb_num;
end;ENDFUNC:
for i:=0 to plenum.length do
CloseHandle(InstBlckLst[i]);
//free(InstBlckLst);
VirtualFree(InstBlckLst,0,MEM_RELEASE);
result := iRet;end;
PInstanceBlock = ^TInstanceBlock;
TInstanceBlock = packed record
Next: PInstanceBlock;
Code: array[1..2] of Byte;
WndProcPtr: Pointer;
Instances: array[0..InstanceCount] of TObjectInstance;
end;看这段代码在哪个单元里面,(假设是unit x)
然后在你的代码上面的uses中加上这个单元 x,
uses x
就好了
PObjectInstance = ^TObjectInstance;
TObjectInstance = packed record
Code: Byte;
Offset: Integer;
case Integer of
0: (Next: PObjectInstance);
1: (FMethod: TWndMethod);
end;type
PInstanceBlock = ^TInstanceBlock;
TInstanceBlock = packed record
Next: PInstanceBlock;
Code: array[1..2] of Byte;
WndProcPtr: Pointer;
Instances: array[0..InstanceCount] of TObjectInstance;
end;
我刚看了,所以你之前说的有点。
像这样的我怎么声明,我是要把它在Classes里的定义整个搬到我自己的单元里吗?