2

モジュールへのパスを取得するにはどうすればよいですか?

DLLで囲まれた拡張機能を作成していて、実行時にライブラリへのパスを取得したいと考えています。

アップデート

もちろん、最初の方法はうまくいきました

static wxString GetModulePath()
{
    static wxString path;

    WCHAR buf[512] = {0};
    GetModuleFileName(NULL, buf, 511);
    path = buf;

    return wxPathOnly(path);
}

でもついに2つ目で終わりました

wxStandardPaths sp;
wxLogError(sp.GetPluginsDir());
4

3 に答える 3

4

wxStandardPathsクラスを見てください。あなたの問題には、そのGetExecutablePath()またはGetPluginsDir()メソッドを使用できます-何をしたいのかわかりません。

于 2009-06-13T18:28:38.703 に答える
3

使った

    #include "wx/stdpaths.h"
    #include "dialogsApp.h"
    #include "dialogsMain.h"

    IMPLEMENT_APP(dialogsApp);

    bool dialogsApp::OnInit()
    {

        wxString xpath;
        xpath = wxStandardPaths::Get().GetExecutablePath();

それはうまくいくようです。

于 2012-11-12T05:48:05.247 に答える
0

これはwxWidgets固有のものではありません。Windowsには、必要な処理を実行するGetModuleFileNameという関数があります。リンクはmsdnページへのリンクです。

于 2009-06-13T17:59:19.773 に答える