头疼!这段程序怎么翻译成delphi的

kill_net 2002-12-13 02:46:09
HDC GetPrinterDC (void)
{
DWORD dwNeeded, dwReturned ;
HDC hdc ;
PRINTER_INFO_4 * pinfo4 ;
PRINTER_INFO_5 * pinfo5 ;

if (GetVersion () & 0x80000000) // Windows 98
{
EnumPrinters (PRINTER_ENUM_DEFAULT, NULL, 5, NULL,
0, &dwNeeded, &dwReturned) ;
pinfo5 = malloc (dwNeeded) ;
EnumPrinters (PRINTER_ENUM_DEFAULT, NULL, 5, (PBYTE) pinfo5,
dwNeeded, &dwNeeded, &dwReturned) ;
hdc = CreateDC (NULL, pinfo5->pPrinterName, NULL, NULL) ;
free (pinfo5) ;
}
else
//Windows NT
{
EnumPrinters (PRINTER_ENUM_LOCAL, NULL, 4, NULL,
0, &dwNeeded, &dwReturned) ;
pinfo4 = malloc (dwNeeded) ;
EnumPrinters (PRINTER_ENUM_LOCAL, NULL, 4, (PBYTE) pinfo4,
dwNeeded, &dwNeeded, &dwReturned) ;
hdc = CreateDC (NULL, pinfo4->pPrinterName, NULL, NULL) ;
free (pinfo4) ;
}
return hdc ;
}
...全文
113 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
newyj 2002-12-13
  • 打赏
  • 举报
回复
也不知对不对
好像编译没什么问题
其实很多工作priters里已经做了。
use winspool;

function getprtDc: integer;
var
dwNeeded, dwReturned: DWORD;
hdc1: HDC;
pinfo4: PPrinterInfo4;
pinfo5: PPRINTERINFO5;
begin
if (GetVersion() and $80000000) = 0 then // Windows 98
begin
EnumPrinters(PRINTER_ENUM_DEFAULT, nil, 5, nil,
0, dwNeeded, dwReturned);
GetMem(pinfo5, dwNeeded);
EnumPrinters(PRINTER_ENUM_DEFAULT, nil, 5, pinfo5,
dwNeeded, dwNeeded, dwReturned);
hdc1 := CreateDC(nil, pinfo5^.pPrinterName, nil, nil);
freemem(pinfo5);
end
else
//Windows NT
begin
EnumPrinters(PRINTER_ENUM_LOCAL, nil, 4, nil,
0, dwNeeded, dwReturned);
getmem(pinfo4, dwNeeded);
EnumPrinters(PRINTER_ENUM_LOCAL, nil, 4, pinfo4,
dwNeeded, dwNeeded, dwReturned);
hdc1 := CreateDC(nil, pinfo4^.pPrinterName, nil, nil);
freemem(pinfo4);
end;
Result := hdc1;

end;
内容概要:本文围绕“新型电力系统下多分布式电源接入配电网承载力评估方法”的研究,系统性地介绍了基于Matlab的仿真建模与代码实现方案,旨在评估高比例分布式电源(如光伏、风电等)接入背景下配电网的接纳能力。研究融合了智能优化算法(如蜣螂优化、灰狼优化、遗传算法)、多目标优化、鲁棒优化及双层优化模型,结合潮流计算、稳定性分析与故障仿真,构建了完整的承载力评估体系。文档不仅提供核心算法实现,还拓展至微电网调度、储能配置、电氢耦合系统、电动汽车协同等前沿方向,强调“复现+创新”相结合的科研路径,助力研究者快速掌握高水平论文复现技巧并激发原创思路。; 适合人群:具备电力系统、自动化或相关专业背景,熟悉Matlab/Simulink仿真环境,正在从事科研或工程应用的研究生及初级科研人员(工作1-3年);; 使用场景及目标:①复现高水平期刊中关于配电网承载力的优化模型;②开展高比例可再生能源接入下的配电网规划与运行研究;③学习并应用智能优化算法解决复杂电力系统问题;④获取完整科研资源包以加速课题进展与论文撰写; 阅读建议:建议读者关注公众号“荔枝科研社”获取网盘资源,下载全套代码与模型文件,按照文档结构循序渐进学习,重点理解算法设计逻辑与仿真建模细节,结合所提供的复现案例深化对优化模型与工程应用场景的理解,提升科研效率与创新能力。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧