Visual c++ 在VC+中获取当前目录+;形式

Visual c++ 在VC+中获取当前目录+;形式,visual-c++,c++-cli,Visual C++,C++ Cli,我正在编写一个vc++窗体代码。我需要获取当前目录以打开项目的帮助表单。虽然我尝试了所有的代码,我可以在互联网上找到的一切都是一样的问题。我张贴下面的代码之一。代码的输出为true或false—它不返回作为当前目录值的字符串 TCHAR pwd[最大路径]; GetCurrentDirectory(最大路径,pwd); MessageBox::Show(Convert::ToString(&pwd)、“我的应用程序”、MessageBox按钮::ok取消、MessageBox图标::星号) 请帮

我正在编写一个vc++窗体代码。我需要获取当前目录以打开项目的帮助表单。虽然我尝试了所有的代码,我可以在互联网上找到的一切都是一样的问题。我张贴下面的代码之一。代码的输出为true或false—它不返回作为当前目录值的字符串

TCHAR pwd[最大路径]; GetCurrentDirectory(最大路径,pwd); MessageBox::Show(Convert::ToString(&pwd)、“我的应用程序”、MessageBox按钮::ok取消、MessageBox图标::星号)


请帮助我了解如何在VC++窗体中知道当前目录

您正在将指针的地址传递给Convert::ToString()。pwd是一个数组,使用不带数组下标的变量名会自动衰减为指针。你想用哪一种

Convert::ToString(pwd)


您正在使用C++/CLI。在这种情况下,您应该尽可能使用.NET函数。。。因此,您应该使用属性而不是“GetCurrentDirectory”

或者,您应该禁用/clr(.NET)支持,并且只使用本机函数

如果确实要混合使用本机代码和托管代码,则应使用
String
的构造函数从TCHAR转换:

String^ str = gcnew String(pwd);
String^ str = gcnew String(pwd);