Empaquetado secundario obs-studio (dos): análisis del código fuente de obs.lib

La lista de funciones de exportación de obs.lib se encuentra en el archivo obs.h. Como la función de biblioteca de inicialización de obs obs_startup (..)

/**
 * Initializes OBS
 *
 * @param  locale              The locale to use for modules
 * @param  module_config_path  Path to module config storage directory
 *                             (or NULL if none)
 * @param  store               The profiler name store for OBS to use or NULL
 */
EXPORT bool obs_startup(const char *locale, const char *module_config_path,
			profiler_name_store_t *store);

La función de exportación a través de EXPORTAR, EXPORTAR se define de la siguiente manera:

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

Si desea hacer un empaquetado rápido, solo necesita importar el archivo de encabezado obs.h, obs.dll, obs.lib en su propio proyecto, y luego puede llamar a las funciones expuestas por obs.h.

Por supuesto, es mejor comprender el principio y analizaremos estas funciones desde el nivel del código fuente más adelante.

 

bool obs_startup(const char *locale, const char *module_config_path,
		 profiler_name_store_t *store)
{
	bool success;

	profile_start(obs_star

Supongo que te gusta

Origin blog.csdn.net/lcalqf/article/details/107678544
Recomendado
Clasificación