Re: Why PGDLLIMPORT is needed

Поиск
Список
Период
Сортировка
От Xiong He
Тема Re: Why PGDLLIMPORT is needed
Дата
Msg-id tencent_09B49B8302CEADDB2FB86269@qq.com
обсуждение исходный текст
Ответ на Why PGDLLIMPORT is needed  (高健 <luckyjackgao@gmail.com>)
Список pgsql-general
You can check the macro definition there:

#ifdef BUILDING_DLL
#define PGDLLIMPORT __declspec (dllexport)
#else                            /* not BUILDING_DLL */
#define PGDLLIMPORT __declspec (dllimport)
#endif

#ifdef _MSC_VER
#define PGDLLEXPORT __declspec (dllexport)
#else
#define PGDLLEXPORT
#endif

It's only useful on Windows platform for the dll building(import, export) the API entries.


------------------
Thanks&Regards,
Xiong He

 


------------------ Original ------------------
From:  "高健"<luckyjackgao@gmail.com>;
Date:  Mon, Oct 29, 2012 02:05 PM
To:  "pgsql-general"<pgsql-general@postgresql.org>;
Subject:  [GENERAL] Why PGDLLIMPORT is needed

On /src/include/storage/proc.h:

I saw the following line:

extern PGDLLIMPORT PGPROC *MyProc;

I want to know why PGDLLIMPORT is used here?

Does it mean: exten PGPROC *MyProc;  right?

В списке pgsql-general по дате отправления:

Предыдущее
От: "Xiong He"
Дата:
Сообщение: Re: Why SyncOneBuffer does not called frequently?
Следующее
От: "Kevin Burton"
Дата:
Сообщение: Re: role does not exist