我已经使用Firebreath开发了NPAPI插件。我想访问一个放置在计算机内部的图像。我很困惑如何在插件类中提供文件路径,或者我需要将其放在其他指定文件夹中?请帮助。
在主插件对象内您可以调用getfspath()获取插件.dll的完整路径和文件名。您可以使用它来找到要打开的资源文件的相对路径。
在1.7或更高版本(2012年12月17日发布1.7)您可以#include "BrowserPlugin.h"
并从任何地方使用BrowserPlugin::getFSPath()
。从那里只是一个简单的字符串操作,或者如果您想变得更完整/万无一失,则可以使用boost :: filesystem
#include <BrowserPlugin.h>
#include <boost/filesystem.hpp>
using namespace boost::filesystem;
// ....
std::string getPluginDirPath() {
path pluginPath(BrowserPlugin::getFSPath());
return pluginPath.parent_path().string();
}