プログラムが元々C言語で生成されたディレクトリを知る方法はありますか?私は自分のプログラムがコンピュータ内のどこにあるのかを知りたい。私は既にに_getcwd()
を使ってみました。私もunistd.h
を使ってgetcwd()
を試しました。しかし、ここに問題があります。プログラムのディレクトリにPATHを追加した場合、関数_getcwd()
とgetcwd()
のパスは、私がプログラムを呼び出したパスを返します。だから私がデスクトップでプログラムを走らせると、代わりにデスクトップのパスが返されます。私は既にthisメソッドを使ってみましたが、問題は解決しません。呼び出し元パスの値を返します。私は、プログラムのパスを知るためにどのような関数を使うのか、プログラムが呼び出されるパスではないのかを知りたい。 どのような機能を使用する必要がありますか?プログラムが呼び出される元の場所を取得する
答えて
現在の作業ディレクトリはまったく使用されません。実行可能イメージのファイルシステム内の場所と現在の作業ディレクトリとの間には、偶然以外の接続はありません。
あなたが _get_wpgmptrまたは GetModuleFileName( HMODULEためNULL
を渡す)(Visual Studioのに付属CRTにMicrosoft固有の拡張)を呼び出して実行可能ファイルへの完全修飾パスを取得し、
PathRemoveFileSpecを呼び出すことによって、パスを抽出することができます
(Windows 8以上ではPathCchRemoveFileSpec)。
私はWindows 7を使用しています。 '_get_wpgmptr()'のライブラリは何ですか?既に 'stdlib.h'と' windows.h'を含んでいますが、コンパイラは '' _get_wpgmptr 'への未定義参照をしています。 –
@BryanJames: '_get_wpgmptr()'はVisual StudioのCRT実装の一部ですので、#include
- 1. スクリプトが呼び出された場所のパスを取得する
- 2. メソッドが呼び出されるオブジェクトの型を取得する
- 3. プログラムで呼び出されたJavadocドックレットの出力を呼び出し元から取得するにはどうすればよいですか?
- 4. backbone.jsを呼び出すときにレコードIDを取得する場所
- 5. 依存するオブジェクトが呼び出された場所を見つける
- 6. Nodejs:呼び出し元関数のファイル名を取得する
- 7. Railsで呼び出し元のURLを取得する
- 8. JFace:アクションの呼び出し元を取得する方法#run()?
- 9. Googleマップに保存された場所のリストを取得するAPI呼び出しはありますか?
- 10. Googleの場所を呼び出すapi
- 11. フックキーボード:キーが押された場所のプログラム名を取得するには?
- 12. Module.Function呼び出し元を取得する方法
- 13. バックボーンカスタムイベント:呼び出し元オブジェクトを取得する
- 14. Javaで呼び出されるメソッドのスタックを取得する
- 15. RaiseCanExecuteChangedを呼び出す場所は?
- 16. Ember.js this._super()を呼び出す場所
- 17. [self addSubView]を呼び出す場所は?
- 18. 最後の場所を取得すると場所が返されません
- 19. 関数が呼び出された場所でのファイル名と関数名の取得
- 20. 他の場所で処理された場合に.ajaxErrorが呼び出されるのを防ぐ
- 21. メソッドの呼び出し元をトラッキングする[呼び出しによって呼び出された]
- 22. PowerShell - 呼び出されたアプリケーションのプロセスIDを取得する
- 23. 呼び出された関数のJsonResponseを取得する
- 24. WScript.Shell現在の場所ではない呼び出し元のアプリケーションの場所を返すディレクトリ
- 25. 呼び出し元フォルダの場所ではなくフォルダの場所からシェルスクリプトを実行しますか?
- 26. 呼び出し元でクロスAppDomain呼び出しが実行されます。
- 27. コードがスキップされ、呼び出し元の関数に戻る
- 28. IIS7プログラムで場所ノードを取得
- 29. 呼び出されたバッチファイルからエラーレベルを取得する
- 30. xamarin ContentPage:呼び出されている場所から前のページを確認
すでにこれらの方法を試しました。呼び出されているプログラムの元のパスではなく、呼び出された場所のパスを返します。 –