DWORD WINAPI Get_Data(BYTE* pBuf, DWORD* wlen); //一个 dll 文件里时面的函数function Get_Data(pBuf:PByte;wlen:DWORD):DWORD;external 'try.dll'; //转为 delphi ?
DWORD WINAPI ScreenThread(LPVOID lpParam)
{
DWORD S;
BYTE* pBuf;
DWORD dwLen;
pBuf = new BYTE[65000];
S = Get_data(pBuf, &dwLen);
}
转为 delphi ?procedure TForm1.btn1Click(Sender: TObject);
var
s:DWORD;
pBuf:pByte;
dwLen:DWORD;
begin
GetMem(pBuf,65000);
s := Get_data(pBuf,dwLen);
freemem(pbuf)
end;
DWORD WINAPI ScreenThread(LPVOID lpParam)
{
DWORD S;
BYTE* pBuf;
DWORD dwLen;
pBuf = new BYTE[65000];
S = Get_data(pBuf, &dwLen);
}
转为 delphi ?procedure TForm1.btn1Click(Sender: TObject);
var
s:DWORD;
pBuf:pByte;
dwLen:DWORD;
begin
GetMem(pBuf,65000);
s := Get_data(pBuf,dwLen);
freemem(pbuf)
end;
解决方案 »
- delphi 如何将数据写入网站的数据库ACCESS
- 200分讨论:进销存中业务到财务凭证的转换
- 急问 怎样在三层(socket连接)的客户端显示dbgrid读入数据的进度?
- 帮忙给个建议(成都的最好)
- 大富翁7真好玩,好开心!使用delphi写的吗?
- 求4位CRC校验的程序实现。
- 请教ShFileOperation如何操作多个目录?
- 控制热启动
- 哪位仁兄有Model Maker 5 的注册码?
- 能告诉我吗?怎样在我form上通过canvas里的方法画的封闭区域填充颜色?
- 两个不同的TWebBrowser控件之间,如何才能让他们的cookie相互独立?
- delphi 中利用ado 设计 C/S模式的问题
function Get_Data(pBuf:PByte;Pwlen:PDWORD):DWORD;external 'try.dll'; //转为 delphi wlen:PDWORD要用指针procedure TForm1.btn1Click(Sender: TObject);
var
s:DWORD;
pBuf:pByte;
dwLen:DWORD;
begin
GetMem(pBuf,65000);
s := Get_data(pBuf,@dwLen); //传指针
freemem(pbuf)
end; 或者
function Get_Data(pBuf:PByte;var wlen:DWORD):DWORD;external 'try.dll'; //用varprocedure TForm1.btn1Click(Sender: TObject);
var
s:DWORD;
pBuf:pByte;
dwLen:DWORD;
begin
GetMem(pBuf,65000);
s := Get_data(pBuf,dwLen);
freemem(pbuf)
end;
var
s:DWORD;
pBuf:pByte;
dwLen:DWORD;
memory:TMemoryStream;
begin
GetMem(pBuf,65000);
memory:=memory:TMemoryStream;
s := Get_data(pBuf,dwLen);
memory.Write(pBuf^, dwLen); //把读出来的数据写进内存流,这样写有错吗?
freeandnil(memory);
freemem(pbuf)
end;
是这样的typedef DWORD (CALLBACK* NETWORK_CALLBACK)(DWORD dwmsg PVOID pBuf, DWORD dwLen, BOOL beand); 这句将如何译成 delphi ?type NETWORK_CALLBACK = procedure( dwmsg:DWORD;pBuf:Pointer; dwLen: DWORD ; beand:LongBOOL);
DWORD CALLBACK MyCallback(DWORD dwmsg, PVOID pBuf, DWORD dwLen, BOOL bbeand)最后:此句又如何译呢?解决问题马上结贴,谢谢了!
它们的参数一样,type 是定义一种函数类型这是函数的实现
DWORD CALLBACK MyCallback(DWORD dwmsg, PVOID pBuf, DWORD dwLen, BOOL bbeand) =====》procedure MyCallback(dwmsg:DWORD;pBuf:Pointer; dwLen:DWORD ; bbeand:LongBOOL);