#include "coreclr_host.h"
-typedef void (*plugin_initialize_ptr)(const char* mode);
+typedef void (*plugin_initialize_ptr)(const char* appType);
typedef void (*plugin_preload_ptr)();
typedef void (*plugin_set_app_info_ptr)(
const char* appId,
unsigned int domainId,
coreclr_create_delegate_ptr delegateFunc);
typedef char* (*plugin_get_dll_path_ptr)();
+typedef char* (*plugin_get_extra_dll_path_ptr)();
+typedef char* (*plugin_get_native_dll_searching_path_ptr)();
+typedef char* (*plugin_get_tpa_ptr)();
typedef void (*plugin_before_execute_ptr)();
typedef void (*plugin_finalize_ptr)();
plugin_set_app_info_ptr set_app_info;
plugin_set_coreclr_info_ptr set_coreclr_info;
plugin_get_dll_path_ptr get_dll_path;
+ plugin_get_extra_dll_path_ptr get_extra_dll_path;
+ plugin_get_native_dll_searching_path_ptr get_native_dll_searching_path;
+ plugin_get_tpa_ptr get_tpa;
plugin_before_execute_ptr before_execute;
plugin_finalize_ptr finalize;
} PluginFunc;
void pluginSetAppInfo(const char* appId, const char* managedAssemblyPath);
void pluginSetCoreclrInfo(void* hostHandle, unsigned int domainId, coreclr_create_delegate_ptr delegateFunc);
char* pluginGetDllPath();
+char* pluginGetExtraDllPath();
+char* pluginGetNativeDllSearchingPath();
+char* pluginGetTPA();
void pluginBeforeExecute();
void pluginFinalize();
// initialize / finalize plugin manager
-int initializePluginManager(const char* mode);
+int initializePluginManager(const char* appType);
void finalizePluginManager();
#endif /* __PLUGIN_MANAGER_H__ */