小编use*_*410的帖子

谁能给我一个_dupenv_s的示例代码?

我正在使用getenv("TEMP"),但我收到警告告诉我使用_dupenv_s.

我在网上找不到_dupenv_s的例子.

文档内容如下:

errno_t _dupenv_s(
   char **buffer,
   size_t *numberOfElements,
   const char *varname
);
Run Code Online (Sandbox Code Playgroud)

但他们指的是什么缓冲?我只有varname.避免使用缓冲区不是更好吗?

c++ visual-c++

14
推荐指数
1
解决办法
1万
查看次数

试图附加一个 wstring

我正在尝试将一个整数附加到 wstring:

TCHAR buffer[MAX_PATH]={0};
GetModuleFileName(NULL, buffer, sizeof(buffer)/sizeof(*buffer));
TCHAR* fileName = PathFindFileName(buffer);
std::wstring name(fileName);

std::wstring temp;   
temp = _wgetenv(L"TEMP");
temp.append(L"\\-deploy-temp-");
temp.append(rand()); <-- gives an error; can't convert it to wstring
temp.append(L"\\");
temp.append(name);
Run Code Online (Sandbox Code Playgroud)

先感谢您。

这是我尝试过的:

std::wstring to_wstring(rand());
Run Code Online (Sandbox Code Playgroud)

显然,这应该在 C++11 中工作,但我有 MSVC2010,所以我认为它不能在我的设置中编译。

c++

2
推荐指数
1
解决办法
5498
查看次数

标签 统计

c++ ×2

visual-c++ ×1