From eb5d564e7919b217b7a932fc7f9e576221e89574 Mon Sep 17 00:00:00 2001 From: Xusheng Date: Mon, 8 Aug 2022 13:12:11 +0800 Subject: Use BinaryNinja::GetBundledPluginPath() to get the bundled plugin path. Close https://github.com/Vector35/binaryninja-api/issues/2982. --- examples/bin-info/src/bin-info.cpp | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) (limited to 'examples/bin-info/src/bin-info.cpp') diff --git a/examples/bin-info/src/bin-info.cpp b/examples/bin-info/src/bin-info.cpp index 9503c734..3d2b2451 100644 --- a/examples/bin-info/src/bin-info.cpp +++ b/examples/bin-info/src/bin-info.cpp @@ -1,6 +1,6 @@ /* * Command line executable file that outputs - * some information about the exectuable passed to. + * some information about the executable passed to. */ #include @@ -15,26 +15,6 @@ using namespace BinaryNinja; using namespace std; -#ifndef _WIN32 - #include - #include -string get_plugins_directory() -{ - Dl_info info; - if (!dladdr((void*)BNGetBundledPluginDirectory, &info)) - return NULL; - - stringstream ss; - ss << dirname((char*)info.dli_fname) << "/plugins/"; - return ss.str(); -} -#else -string get_plugins_directory() -{ - return "C:\\Program Files\\Vector35\\BinaryNinja\\plugins\\"; -} -#endif - bool is_file(char* fname) { struct stat buf; @@ -60,10 +40,8 @@ int main(int argc, char* argv[]) } /* In order to initiate the bundled plugins properly, the location - * of where bundled plugins directory is must be set. Since - * libbinaryninjacore is in the path get the path to it and use it to - * determine the plugins directory */ - SetBundledPluginDirectory(get_plugins_directory()); + * of where bundled plugins directory is must be set. */ + SetBundledPluginDirectory(GetBundledPluginDirectory()); InitPlugins(); Ref bd = new BinaryData(new FileMetadata(), argv[1]); -- cgit v1.3.1