こんにちは。
以下のプログラムで s1 = "3ba9e...."の時、
for(i=0; i < (int)(s1Len/2); i++)
{
cc = s1.GetAt(2*i);
c2 = s1.GetAt(2*i+1);
}
1回目 cc=3 c2=0, 2回目 cc=a c2=b ・・・
という順序で取られていきます。
不思議な事にデバッグビルドでは正しく取られるのに、リソースビルドでこの現象がおきるのです。
解決策、あるいは回避策をご存知の方、ご教授願えないでしょうか。困っています。
ちなみに c2 = s1.GetAt(2*i+3) としたところ、1回目だけが正しく取れず cc=3 c2=0, 2回目以降は正しく取れました。
No.1ベストアンサー
- 回答日時:
うーん,わたしなら,OutputDebugString()とかで,i, s1, cc, c2 等のトレースを取りながら実行してみます.前スレによると,これはあるコードの一部を抜き出したもののようなので,他のコードが悪影響している可能性があるからです.
# GetAt() がリリース時に範囲チェックを行なわないのは,単純に速度を重視したためでしょう.
参考URL:http://www.nitoyon.com/vc/tutorial/debug/win32.htm
この回答への補足
回答ありがとうございます。
チェックした結果、ccとc2のアドレスが隣り合っていた事 + '\0'が終端に確保されていなかった為に、変数使用側で誤作動を起こしていたと思われます。失礼しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
ちょっと先の未来クイズ第6問
2025年1月2日と1月3日に行われる、第101回箱根駅伝(東京箱根間往復大学駅伝競走)で、上位3位に入賞するチームはどこでしょう?
-
自分独自の健康法はある?
こうしていると調子がいい!みたいな自分独自の健康法、こだわりはありますか?
-
【選手権お題その3】この画像で一言【大喜利】
とあるワンシーンを切り取った画像。この画像で一言、お願いします!
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
-
CFileDialogの最初のディレクトリ設定
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
UWSCでMOUSEORG関数が上手く処...
-
VBでの「もぐらたたきゲーム作...
-
セレクトボックスで年月日を指...
-
VBA リストボックス(複数条件...
-
PreviewKeyDownイベントが2回...
-
変数名「cur」について
-
VB6.0で製作中の「もぐらたたき...
-
ペンダントライトのコードの色...
-
ACCESSで、履歴事項を管理する...
-
コンボボックス3つを連動させたい
-
美しいソースとは?
-
Visual Basicでツリービューリ...
-
VBAでファイルオープン後にコー...
-
木偏に「久」
-
access2003 クエリSQL文に...
-
【VB6】実行ファイルとした後、...
-
VSコードでバックスペースキー...
-
Excel VBA 空白をセルを探して...
-
ASCIIコードを文字に変換したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1、Rstudioで回帰直線を求める...
-
JANコードとPOSコードは同じ?
-
1日に1人がこなせるプログラム...
-
access2021 VBA メソッドまたは...
-
Excel VBA素人です。VBAで図形...
-
access2003 クエリSQL文に...
-
【VB6】実行ファイルとした後、...
-
Nullの使い方が不正です。
-
PreviewKeyDownイベントが2回...
-
Exel VBA 別ブックから該当デ...
-
ACCESSユニオンクエリでORDER B...
-
Excel VBAでOpenTextのFieldInf...
-
COBOLの文法
-
JavaScriptの定数名が取り消し...
-
VBAでファイルオープン後にコー...
-
変数名「cur」について
-
sinカーブの表示のさせ方
-
特定行の背景色を変えたいのですが
-
UWSCでMOUSEORG関数が上手く処...
おすすめ情報