Импорт C DLL в проблемы Delphi с помощью include - PullRequest
0 голосов
/ 04 апреля 2019

Я изучаю использование библиотеки libpostal от GitHub. Я пытаюсь использовать его с Delphi Toyoko, и я использовал утилиту доктора Боба headconv, чтобы сгенерировать следующее, но если я пытаюсь использовать его, он жалуется на отсутствие файлов .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 - если это никогда не будет работать таким образом, пожалуйста, дайте мне знать.

...