フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: フリーカーソル無効化 NFCur.dllをそのまま使用した場合、2度目のIDE起動不可
windy
メンバー
投稿数: 3
フリーカーソル無効化 NFCur.dllをそのまま使用した場合、2度目のIDE起動不可
on: 2019/07/30 14:38 Tue

[Delphi/BCBフリーカーソル無効化 (転載)]
https://ht-deko.com/delphiforum/?vasthtmlaction=viewtopic&t=2126.#postid-3714
トピックが[closed]になっていて返信できないので、新規トピックで書き込みます。

NFCur.dllをそのまま使用した場合1度目は正常に動作しますが、2度目はIDE起動時に「リストのインデックスが範囲を超えています 」エラーが発生し、以降IDEが起動出来なくなります。
RAD Studio Pro 10.2.3 10.3.1で現象を確認しています。

原因は恐らくNFCur.dllがUnicodeに対応していない事で、レジストリに不正なキー名で設定が保存されるためです。
こうなった場合の解決策は、レジストリの下記のキーを削除することです。
HYCU\Software\Embarcadero\BDS\20.0\Editor\Options\Known Editor Enhancements
文字化けした下記の2キー
「商⹕敓呬扡湉敤瑮」
「商⹕潎䙮敲䍥牵潳r」

本件についてどこにも話題が出ていないので、私の環境固有の問題かもしれません。
DEKOさんが記事を書いた時は問題無かったですか?

フリーカーソルの無効化はCnPackを使うか、元記事のQiitaのリンクのようにNFCurをビルドするか方が良いです。
でもCnPackは訳の分からない拡張が山ほどインストールされるし、再ビルドはATLを持ってくるのが面倒なんですよね…

windy
メンバー
投稿数: 3
自己レス Re: フリーカーソル無効化 NFCur.dllをそのまま使用した場合、2度目のIDE起動不可
on: 2019/07/30 15:02 Tue

RAD Studio持ってるんだから、わざわざC++じゃなくてDelphi版のソースをビルドすれば良いことに今さら気付いた。
このためにC++Builder単体じゃなくって、高いRAD Studio持ってるのに…

Delphiでビルドする場合は、ユニット名「Menus」が見えなくなってるのでプロジェクトオプションの
「Delphiコンパイラ」→「ユニット スコープ名」に「Vcl」を追加するか、
ソースの uses節の「Menus」を「Vcl.Menus」に変更(2箇所ある)が必要です。

DEKO
管理者
投稿数: 2690
Re: フリーカーソル無効化 NFCur.dllをそのまま使用した場合、2度目のIDE起動不可
on: 2019/08/24 18:12 Sat

[Process Monitor活用事例 RAD Studioの起動エラーを解消 (Qiita)]
https://qiita.com/windy/items/da3a6841297773a2206e

ページ: [1]
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.025 sec.