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