c – 包括一个C头,它声明一个名为“new”的变量?
发布时间:2020-12-16 10:16:42 所属栏目:百科 来源:网络整理
导读:我正在尝试在C应用程序中使用OpenCA(libPKI)库.但是,当包含文件pki_x509_data_st.h时,会遇到以下代码片段: typedef struct pki_x509_callbacks_st { /* ---------------- Memory Management -------------------- */ void * (*new) (void ); void (*free) (
我正在尝试在C应用程序中使用OpenCA(libPKI)库.但是,当包含文件pki_x509_data_st.h时,会遇到以下代码片段:
typedef struct pki_x509_callbacks_st { /* ---------------- Memory Management -------------------- */ void * (*new) (void ); void (*free) (void *x ); void * (*dup) (void *x ); 由于“新”指针声明,这将无法编译. 我怎样才能使它工作? 更新 解决方法
如果你能逃脱它,将它重命名为C中不是保留字的东西.您可能最终不得不重建整个库并在那里应用“修复”.
我正在研究在C代码和C库之间构建一个隔离层,可能只是一些C代码,它只暴露你需要使用的函数并完全将你与其他函数隔离开来. 哦,顺便说一下 – 这是一个函数指针声明,而不是变量声明.只是为了澄清这个…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |