gmodule.h
来自「SRI international 发布的OAA框架软件」· C头文件 代码 · 共 96 行
H
96 行
/* GMODULE - GLIB wrapper code for dynamic module loading * Copyright (C) 1998 Tim Janik * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. *//* * Modified by the GLib Team and others 1997-2000. See the AUTHORS * file for a list of people on the GLib Team. See the ChangeLog * files for a list of changes. These files are distributed with * GLib at ftp://ftp.gtk.org/pub/gtk/. */#ifndef __GMODULE_H__#define __GMODULE_H__#include <glib.h>G_BEGIN_DECLS/* exporting and importing functions, this is special cased * to feature Windows dll stubs. */#define G_MODULE_IMPORT extern#ifdef G_PLATFORM_WIN32# define G_MODULE_EXPORT __declspec(dllexport)#else /* !G_PLATFORM_WIN32 */# define G_MODULE_EXPORT#endif /* !G_PLATFORM_WIN32 */typedef enum{ G_MODULE_BIND_LAZY = 1 << 0, G_MODULE_BIND_MASK = 0x01} GModuleFlags;typedef struct _GModule GModule;typedef const gchar* (*GModuleCheckInit) (GModule *module);typedef void (*GModuleUnload) (GModule *module);/* return TRUE if dynamic module loading is supported */gboolean g_module_supported (void) G_GNUC_CONST;/* open a module `file_name' and return handle, which is NULL on error */GModule* g_module_open (const gchar *file_name, GModuleFlags flags);/* close a previously opened module, returns TRUE on success */gboolean g_module_close (GModule *module);/* make a module resident so g_module_close on it will be ignored */void g_module_make_resident (GModule *module);/* query the last module error as a string */G_CONST_RETURN gchar* g_module_error (void);/* retrieve a symbol pointer from `module', returns TRUE on success */gboolean g_module_symbol (GModule *module, const gchar *symbol_name, gpointer *symbol);/* retrieve the file name from an existing module */G_CONST_RETURN gchar* g_module_name (GModule *module);/* Build the actual file name containing a module. `directory' is the * directory where the module file is supposed to be, or NULL or empty * in which case it should either be in the current directory or, on * some operating systems, in some standard place, for instance on the * PATH. Hence, to be absoultely sure to get the correct module, * always pass in a directory. The file name consists of the directory, * if supplied, and `module_name' suitably decorated accoring to * the operating system's conventions (for instance lib*.so or *.dll). * * No checks are made that the file exists, or is of correct type. */gchar* g_module_build_path (const gchar *directory, const gchar *module_name);G_END_DECLS#endif /* __GMODULE_H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?