gpt4 book ai didi

c++ - CEDel.exe : 0xC0000005: Access violation writing location 0x002e0364 中 0x03f7111c 的第一次机会异常

转载 作者:行者123 更新时间:2023-11-28 07:45:20 37 4
gpt4 key购买 nike

我收到“CEDel.exe 中 0x03f7111c 的第一次机会异常:0xC0000005:访问冲突写入位置 0x002e0364。”运行我的代码时出错。我目前在 Debug模式下运行,并在插入我的计算机的实际 Win Mobile CE 6.5.3 设备上运行。堆栈的顶部(不是反汇编)指向一个 if 语句,我不确定是什么导致了错误。该项目是几年前在 MS eMbedded C++ 中创建的,我正在将其移植到 MS Visual Studio 2008。

代码是

CDeviceFuncCursor& curs = tempDeviceFunc.GetCursor();// added for debug checks

if (((wcscmp(_wcsupr(tempDeviceFunc.GetCursor().m_szSection), _wcsupr(INI_SERVERS_SECTION)) == 0) && //INI_SERVERS_SECTION == _T("Servers")
((wcscmp(_wcsupr(tempDeviceFunc.GetCursor().m_szVariable), _wcsupr(FTP_PRIMARY)) == 0) || //FTP_PRIMARY == _T("Primary")
* (wcscmp(_wcsupr(tempDeviceFunc.GetCursor().m_szVariable), _wcsupr(SERVER_PORT)) == 0)))) //SERVER_PORT == _T("SERVERPORT")
{
CString csValue = tempDeviceFunc.GetCursor().m_szValue;
csValue = EncryptData(csValue.GetBuffer(csValue.GetLength()));

WriteProfileString(tempDeviceFunc.GetCursor().m_szSection, tempDeviceFunc.GetCursor().m_szVariable, csValue.GetBuffer(csValue.GetLength()+1));
}

带 * 的行是堆栈指向的行。

在断点处:curs.m_szSection = "APPLICATIONCONTROL", curs.m_szVariable = "AppLanguage", curs.m_szValue == "0"

我不确定在哪里可以找到错误,

最佳答案

我猜你有一个宏

#define SERVER_PORT _T("SERVERPORT")

在这种情况下 _T("SERVERPORT") 是一个常量数组。
您不能修改它(_wcsupr 就地修改其参数)。

用变量替换宏:

TCHAR SERVER_PORT[] = _T("SERVERPORT");

关于c++ - CEDel.exe : 0xC0000005: Access violation writing location 0x002e0364 中 0x03f7111c 的第一次机会异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15003936/

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