gpt4 book ai didi

c++ - 如何在不使用对象的情况下连接字符串、整数和 float ?

转载 作者:行者123 更新时间:2023-11-30 03:16:11 25 4
gpt4 key购买 nike

我想在故障转储文件中添加信息,以防我的应用程序崩溃。

因此我创建了一个__try-__except 子句:

__try
{
Do_Something();
}
__except (ShowCrashdumpInformation(_T(__FUNCTION__));

我想添加更多信息,而不仅仅是 __FUNCTION__,但我该怎么做呢?

最简单的方法是使用 CString,但由于编译器错误 C2712(无法在需要对象展开的函数中使用 __try)而被阻止。

所以,我想使用 LPCTSTR 字符串(在我的应用程序中广泛使用)。

结果它应该看起来像(CString 替代):

CString temp; temp.Format(_T("Do_Something, int=[%d], float=[%f], string=[%s]), iParam, fParam, strParam);

有人有想法吗?
谢谢

最佳答案

到目前为止,最简单的解决方案就是简单地回避问题。只需将未转换的确切参数转发给执行实际写入文件的(模板)函数。由于 __catch 不在模板函数本身中,而是在堆栈的上一层,所以您是安全的。

关于c++ - 如何在不使用对象的情况下连接字符串、整数和 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56541731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com