- - PR -
VBからC#のクラスを呼び出した場合の不具合?
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-07-02 16:09
VB.NETでは、
sjisEnc.GetByteCount(text)を直にウオッチにて見ると text=1(半角)できちんと1が入ってます。 まあ、C#でも何かの変数なりに入れればちゃんとした値になるようです。 C#の問題なのかな? | ||||||||||||
|
投稿日時: 2004-07-02 18:47
もしかしたら、C#での「クイックウォッチ」の問題?
たとえば
を実行したときのb (==true)と、
をクイックウォッチしたときの値(==false)が違いますね……。 でも、実際に動かした場合には前者の動作となりますから、C#クイックウォッチ固有の問題かも…ということで。 [ メッセージ編集済み 編集者: ぢゃん♪ 編集日時 2004-07-02 18:58 ] | ||||||||||||
|
投稿日時: 2004-07-02 23:11
ひょっとして、VS.NET2002とかでSPあててなかったりします? その場合は、 BUG: Debugger Steps Incorrectly Through Visual C# .NET Code の影響かもしれません。 | ||||||||||||
|
投稿日時: 2004-07-04 08:30
諸農です。
まずcreepさんが問題にしているのがどっちなのかハッキリさせたほうがいいかも。 1.デバッグ時のクイックウォッチの値が期待する値と異なっている 2.メソッドの戻り値が想定値と異なっている これまでのRESの内容から 1.クイックウォッチ式の評価値が想定値外を示すと いうのを確認できています。 2.以下のコードで「関数の戻り値」は想定通りで、 呼び出し側アプリケーションは、期待通りの結果を ラベルに表示することが確認できています。
VS2003、Win2000とXPProの環境で確認しています。 問題視しているのが1であるなら、今後はクイックウォッチの 利用を差し控えるという対処が必要になります。 2で不具合が出ているのであれば、追試できる情報(VSのバージョン、 OSのバージョン等も含めて)の公開が必要なのでは? _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||||||||||
|
投稿日時: 2004-07-04 13:36
ところがVS.NET2003なんですね。VS.NET2002を入れたことのないPCで…。 ということは、
が修正されてない、と? | ||||||||||||
|
投稿日時: 2004-07-05 11:21
Jubeiサン返信ありがとうございます。
遅くなりましたが、こちらの問題は、1のクイックウォッチのもので 動作に問題はありません。 |