[スレッド全体]

2013/12/25 (水) 22:04:24 syat  
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
[2082] Re2: 名前を付けて保存でエラーになることがある
▼ もかさん
> MoveCursorFastMode -> LogicToLayoutですか。
> 解決策は、MoveCursorFastModeでMoveCursorを呼ばず、単純に座標設定だけにするとかでしょうか。


LayoutToLogicExのGetSizeOfChar(落ちてるところ)の手前でGetLineStrを呼んでいますが、その中でpLayout->GetDocLineRef()内のCNativeが壊れているor未初期化でおかしなポインタを返しているようです。
うーん、わからん。

2013/12/26 (木) 01:55:32 もか  
INCM1.23a
[2083] Re3: 名前を付けて保存でエラーになることがある
改行を改行に置換するような処理の場合、
CSearchAgent::ReplaceDataの中では、改行がまず削除されて次の行と一度連結して、
次の行が削除された後、再度行が分割されて、新しくCDocLineが生成されます。
CLayoutMgr::GetLineStrの
(*ppcLayoutDes)->m_pCDocLine
は、fastModeの途中ではCLayoutMgrが更新されないので、
その削除されたCDocLineを参照したままで、その先で落ちてるんだと思います。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.000]