0

firebreath を使用して npapi プラグインを開発しました。コンピューター内に配置されている 1 つの画像にアクセスしたい。プラグインクラスでファイルパスを指定する方法がわかりませんか、それとも他の指定されたフォルダーに配置する必要がありますか?? 助けてください。

4

1 に答える 1

2

メイン プラグイン オブジェクト内で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();
}
于 2012-12-19T17:03:01.927 に答える