gpt4 book ai didi

database - Win32 API 函数定义是否以 "database"/XML 格式提供?

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:04 25 4
gpt4 key购买 nike

我正在寻找某种“数据库”/XML 格式的 win32 API 列表。

我需要它来轻松地在 win32 API 和我正在使用的高级语言 (harbour/xharbour) 之间创建一个“转换层”。由于这个运行的是Pcode,所以需要将参数转换成C标准...

我不想手动编写代码,而是希望自动化该过程...

例如,Windows API 定义(取自 MSDN)

DWORD WINAPI GetSysColor(
__in int nIndex
);

应该转化为

HB_FUNC( GETSYSCOLOR )
{
hb_retnl( (LONG) GetSysColor( hb_parni( 1 ) ) );
}

最佳答案

据我所知,pinvoke.net 仅存储具有调用的 PInvoke 定义的文本数据。如果您想要用作预解析的 API 数据库,则用处不大。

也许您可以创建一个小型解析器,它将获取包含文件并将其转换为您需要的内容。在这种情况下,我建议使用 lcc-win32的包含文件,因为它们几乎是 SDK header 的无脂肪/无 BS 版本(它们没有附带一堆您必须忽略的特殊保留字等)

关于database - Win32 API 函数定义是否以 "database"/XML 格式提供?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/114302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com