company-desktop-computer
|
e3fff2ad66
|
fix: SAT 临时文件唯一化,修 DGJM.sat 读取越界
1. AcDbX3dSolid::CreateFromSat 的 temp\temp.sat 改为
temp_<pid>_<原子序号>.sat,用完 DeleteFile。原来固定名且从不删除,
两个 CAD 实例同时从 SAT 重建时会互相覆盖。
2. DGJM.sat 的读取统一改成「分配时补终止符 + 按实际读到的长度赋值」:
new char[n] 之后直接赋给 CString 会把未初始化内存当字符串读到终止符,
现在 new char[n+1] + memset,再用 CString(pszTxt, nRead) 明确长度。
涉及 AcDbX3dSolid、AecDbEarthWormFitting、DGJMDlg、GJYXJMDlg、
JMDBDlg、JMSJDlg 共 6 处。
DGJM.sat 本身仍是固定文件名,写读双方靠它隐式传递,本次不改名。
|
2026-10-21 23:39:47 +08:00 |
|
gjm
|
164968b62e
|
chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
|
2026-10-04 00:04:20 +08:00 |
|
gjm
|
8ac3fe9197
|
移除旧的 Visual Studio 工程文件,统一使用 CMake 构建
删除 527 个 *.vcxproj、1 个 *.vcxproj.filters、2 个旧版 *.vcproj
以及 8 个 shs_image*.sln 解决方案文件(保留 StartApp C# 工程)。
|
2026-09-28 15:53:36 +08:00 |
|
gjm
|
345044cb46
|
初始化提交
|
2026-09-28 15:28:50 +08:00 |
|