掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
「self.name」で、ごくまれに、FormのNameプロパティの値を取得できず、文字化けした値を取得 (ID:28357)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TForm.Nameは、propertyエディタで、入力するものですので、 VCLが、正式にUNICODE対応していない以上、UNICODEが原因というのは考えられないと思います。 経験上、この手の不正に変数の内容が、書き変わる系は、 不正なアクセスによる、メモリ破壊が原因が主かと思います。 ・ポインタで、アクセスしているところ ・PCharなどで、関数を渡しているところ ・同様に、APIなどに、PCharで渡しているところ を疑ってみてください。 私も、過去に似たような状況に陥ったことがあります。 調べる方法は、 KHE00221さんのおっしゃられるように、 >StoredProc のソースを追って、どこで Self.name を与えた文字列が >変更されてしまっているのか調べてみてはどうでしょうか? デバッガの監視式に入れておいて、逐一見ていくのが、 確実だと思います。 あとは、OutputDebugString(PChar(Form1.Name))などを各所にしこんで、 デバッグ時にログを見る、という方法もあります。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.