[英]Convert typedef struct from C to Pascal
我正在嘗試將C-Header轉換為pascal,但是我在以下行中苦苦掙扎:
typedef struct GLFWwindow GLFWwindow;
由於我不太擅長CI,所以我什至無法弄清楚這句話的意思。 因此,我也無法翻譯。
它是某種匿名結構還是句柄? 在后續代碼中,通常將其稱為:
typedef void (* GLFWwindowposfun)(GLFWwindow*,int,int);
最讓我困惑的是,結構沒有在任何地方定義(它沒有成員?!)。 我認為答案非常簡單,但我希望有人能幫助我:)
Afaik是的,它是一個前向定義,使struct變得模糊,但是最終struct應該在實現中使用之前聲明。
此構造在Pascal中沒有直接等價的內容,最好用單個“指針”或指向空記錄的指針來代替。
第二個構造是過程類型聲明
type
PGLFWWindow = ^GLFWWindow; // pointer types need explicit declaration
// in most modern pascals
TGLFWwindowposfun = Procedure (param1:PGLFFwindowposfun;
param2,param3:integer);cdecl;
注意
附錄需要明確,GLFWINDOW將是一個空記錄(GLWINDOW =記錄結束;),而不是指向空記錄的指針。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.