【发布时间】:2012-09-26 15:43:34
【问题描述】:
我在visual studio 2010 中创建了一个dll 文件,我试图在PostgreSQL 9.1 中使用这个dll 来创建一个函数,但我收到了这个错误:
ERROR: incompatible library "D:\visual_studio\DynamicLibrary\x64\Debug\funxx.dll":
missing magic block
HINT: Extension libraries are required to use the PG_MODULE_MAGIC macro.
我正在使用64bits windows.i 检查PostgreSQL 关于C 语言功能和动态加载的文档,它说
#ifdef PG_MODULE_MAGIC
PG_MODULE_MAGIC;
#endif
应该包含dynamic loading,但它没有说明C++ 的兼容性。
任何知道如何处理这个问题的人?我怎样才能消除该错误以在 Windows 环境中使用 C++ 在PostgreSQL 中创建函数?
【问题讨论】:
标签: c++ visual-studio-2010 postgresql dll dynamic-loading