将C DLL导入Delphi问题包括

时间:2019-04-04 14:27:40

标签: c delphi dllimport

我正在研究GitHub中libpostal库的使用。我正在尝试将其与Delphi Toyoko一起使用,并且已使用Bob博士的headconv实用程序生成以下内容,但是如果尝试使用它,则会抱怨缺少missing.h文件。我可以通过Embarcadero找到这些,但似乎没有什么区别。任何帮助将不胜感激。

我已经做了一些搜索,但是找不到答案。

unit LIBPOSTAL;
 {*************************************************************************}
{                                                                          }
{    This C DLL header file first (automatic) conversion generated by:     }
{    HeadConv 4.0 (c) 2000 by Bob Swart (aka Dr.Bob - www.drbob42.com)     }
{      Final Delphi-Jedi (Darth) command-line units edition                }
{                                                                          }
{    Generated Date: 04/04/2019                                            }
{    Generated Time: 15:01:11                                              }
{                                                                          }
{**************************************************************************}

interface
uses
{$IFDEF WIN32}
  Windows;
{$ELSE}
  Wintypes, WinProcs;
{$ENDIF}


{=> c:\libpostal\src\LIBPOSTAL.H <=}

{$IFNDEF LIBPOSTAL_H}
{$DEFINE LIBPOSTAL_H}

{$IFDEF __cplusplus}
{$ENDIF}

{$INCLUDE <stdio.h>}
{$INCLUDE <stdlib.h>}
{$INCLUDE <stdint.h>}
{$INCLUDE <stdbool.h>}

{$IFDEF _WIN32}
{$IFDEF LIBPOSTAL_EXPORTS}
const
  LIBPOSTAL_EXPORT = __declspec(dllexport);
{$ELSE}
const
  LIBPOSTAL_EXPORT = __declspec(dllimport);
{$ENDIF}
{$ELSE __GNUC__ >= 4}
const
  LIBPOSTAL_EXPORT = __attribute__ ((visibility('default')));
{$ELSE}
{$DEFINE LIBPOSTAL_EXPORT}
{$ENDIF}

const
  LIBPOSTAL_MAX_LANGUAGE_LEN = 4;

const
  s = so we can duplicate the values exactly in Python;

我希望加载这些库,以便可以-使用libpostal.dll-如果这种方式无法正常工作,请告诉我。

0 个答案:

没有答案