我正在將C++頭文件轉換爲delphi pas文件。首先,我使用Dr.Bob模塊的HeadConv 4.0轉換C++頭文件。但它編譯失敗。 任何人都可以幫助這個轉換?如何將C++頭文件轉換爲delphi
****** C++頭******
#if !defined(____KKK_Module__)
#define ____KKK_Module__
#ifdef KKK_MODULE_EXPORTS
#define KKK_MODULE_API extern "C" __declspec(dllexport)
#else
#define KKK_MODULE_API extern "C" __declspec(dllimport)
#endif
KKK_MODULE_API int _stdcall KKK_Creat();
......
以上代碼被轉換Delphi代碼,這導致錯誤,如下;
****** Delphi代碼******
{$IFDEF KKK_MODULE_EXPORTS}
const
KKK_MODULE_API = extern 'C' __declspec(dllexport); **//error**
{$ELSE}
const
KKK_MODULE_API = extern 'C' __declspec(dllimport); **//error**
{$ENDIF}
var
KKK_Creat: function: KKK_MODULE_API INT cdecl {$IFDEF WIN32} stdcall
{$ENDIF};
.........
錯誤原因是 '的extern' 不是的Delphi的保留了Syntex。 我不知道如何用Delphi代碼替換它,並且需要任何幫助。
有沒有這樣的事情作爲一個C#頭文件。你的意思是C++頭文件。參見http://stackoverflow.com/questions/100596/best-resources-for-converting-c-c-dll-headers-to-delphi –
函數KKK_Creat:Integer; STDCALL;外部'TheLibrary.dll'名'KKK_Creat';' – TLama
HeadConv已完全破解。使用'h2p'。 –