▼ すい
>強調キーワードが一部、強調表示されないみたいです。
(中略)...
>強調キーワードの設定をおこなう時に「キーワードの英大文字小文字区別(C)」に
>チェックすれば発生しないようです。
調査、報告ご苦労様です。
原因が掴めたので報告します。
(内容からすると開発掲示板向きですが、報告ついでに書いておきます。
また、すでに他の方が修正していた場合はごめんなさい。)
強調キーワードの
クイックソートはコンパイラに付属のstricmpが使われ、
バイナリーサーチはstrnicmpですが、my_icmp.cpp/hのmy_strnicmpに置き換えられます。
VCの場合、コンパイラ付属のstricmpは「小文字として」比較しますが、my_icmpは「大文字として」比較するため、サーチに失敗するということです。
BCCの場合はコンパイラ付属のstricmpが「大文字として」比較するため、このバグによる影響は受けないはずです。
以下のどちらかでの修正で直ると思います。
修正お願いします。>げんたさん
* my_icmp.h 側を修正する場合
[71行目以下]
-#define memicmp(a,b,c) my_memicmp((a),(b),(c))
+#define memicmp my_memicmp
以下同様に変更
* CKeyWordSetMgr.cpp 側を修正する場合
[301行目以下]
qsort( 省略,,,
- (int (__cdecl *)(const void *, const void *))stricmp
+ (int (__cdecl *)(const void *, const void *))my_stricmp