0

私は vc++ フォーム コードに取り組んでいます。プロジェクトのヘルプ フォームを開くには、現在のディレクトリを取得する必要があります。インターネットで見つけたすべてのコードを試しましたが、すべて同じ問題でした。以下のコードの1つを投稿しています。コードの出力は true または false であり、現在のディレクトリ値として文字列を返しません。

TCHAR pwd[MAX_PATH]; GetCurrentDirectory(MAX_PATH, pwd); MessageBox::Show(Convert::ToString(&pwd), "My Application", MessageBoxButtons::OKCancel, MessageBoxIcon::Asterisk);

VC++フォームで現在のディレクトリを知る方法を教えてください

4

2 に答える 2

0

C++/CLI を使用しています。その場合、可能な限り .NET 関数を使用する必要があります。そのため、「GetCurrentDirectory」の代わりにプロパティを使用する必要がありますSystem::Environment::CurrentDirectory

または、/clr (.NET) サポートを無効にして、ネイティブ関数のみを使用する必要があります。

本当にネイティブ コードとマネージ コードを混在させたい場合は、コンストラクターを使用Stringして TCHAR から変換する必要があります。

String^ str = gcnew String(pwd);
于 2013-08-01T06:52:54.290 に答える