C++ 如何在C++;代码 #定义最大值260 #包括 #包括 std::wstring getDirectory() { wchar_t Ext[MAX]=L“body.html”; wchar_t Buffer[MAX]=L“”; 尝试 { a

C++ 如何在C++;代码 #定义最大值260 #包括 #包括 std::wstring getDirectory() { wchar_t Ext[MAX]=L“body.html”; wchar_t Buffer[MAX]=L“”; 尝试 { a,c++,string,exception,visual-c++,unhandled-exception,C++,String,Exception,Visual C++,Unhandled Exception,如何在C++;代码 #定义最大值260 #包括 #包括 std::wstring getDirectory() { wchar_t Ext[MAX]=L“body.html”; wchar_t Buffer[MAX]=L“”; 尝试 { auto val=L“C:\\ProgramData\\Production\\000000000000000000000000000000000000000000000\\111111111\\aaaaaaaaaaaaaaaaaaaaaaaaa

如何在C++;代码
#定义最大值260
#包括
#包括
std::wstring getDirectory()
{
wchar_t Ext[MAX]=L“body.html”;
wchar_t Buffer[MAX]=L“”;
尝试
{
auto val=L“C:\\ProgramData\\Production\\000000000000000000000000000000000000000000000\\111111111\\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
wcscpy_s(缓冲区,val);
wcscat_s(缓冲区,分机);
返回标准::wstring(缓冲区);
}
捕获(…)
{

std::cout:
#define MAX 260
是您想要的。显式比较
strlen(val)
?C中没有异常。
wcscpy\u s
是C函数,不能抛出异常。
返回L有什么问题吗“C:\程序数据\产品…<代码>?您不需要C函数来复制或创建C++字符串。正确的方法是确保“异常”永远不会发生。不要试图捕捉访问违规,这不是方法。
#define MAX 260 
#include <iostream>
#include <string.h>
std::wstring getDirectory()
{
  wchar_t Ext[MAX] = L"body.html";
  wchar_t Buffer[MAX] = L"";

  try
  {
    auto val = L"C:\\ProgramData\\Production\\00000000000000000000000000000000000000000000000000000000000000000000000000\\111111111111\\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.";
    wcscpy_s(Buffer, val);
    
    wcscat_s(Buffer, Ext);

    return std::wstring(Buffer);
  }
  catch(...)
  {
    std::cout << "exception raised." << std::endl;
    throw std::exception("Failed to create Directory");
  }
}