ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3975335 Visual C# 2008 Express ・・ unsafeコードがうまくいかない
質問者:Pholiota Visual C# 2008 Expressを使っているのですが・・・

unsafeコードを書こうとするとうまくいきません。
ポインタの使い方でエラーになる等というより、
明らかに動作がおかしいです。

例えば・・・

「新しいプロジェクト」で
「Windowsフォームアプリケーション」を選んで、
まっさらなウィンドウだけ出すアプリを作り、
(勿論、ポインタ操作なんてどこにもない)

プロジェクトのプロパティで、
「ビルド」→「アンセーフコードの許可」をONにして、
リビルドすると・・・

デバッガ上では動作する(ウィンドウがでるだけ)のですが、
デバッグなしで実行をすると、ウィンドウも出ずに、
アプリケーションエラーになってしまいます。

何が問題なのでしょうか??
困り度:
  • すぐに回答を!
質問投稿日時:
08/04/25 17:42
この質問に対する回答は締め切られました。

回答

ANo.1 おそらくですが、デバッグ上ではその項目を無視させることにしているだけなので実際にはエラーが起きて動作しなくなるのではないのかと思います。
それかそのエラーが出る原因は文字コードにあるのかもしれません。
ソースコードの中にMessageBoxの記述をしているのならTEXTマクロが原因なのでもう使用する文字コードを変更してやるといいです。
変更の仕方は
メニューバーのプロジェクトの中のプロパティを開いてください。
そのなかの構成プロパティの項目を開いて、横に出てくるこうもくに中の「文字セット」の設定を「Unicode文字を使用する」から「マルチバイト文字を使用する」に変更する。
これでたぶんデバッグ上だけではなく実際にも動作するはずです。
プログラミングは結構デバッグとの勝負なので頑張ってください。
自分も始めてウィンドウを出す時にはすごく苦労しました。
回答者:keigo0165
種類:回答
どんな人:経験者
自信:参考意見
回答日時:
08/04/27 01:28
この回答へのお礼少し違う現象らしいことがわかってきました。
もう少し調べ直してから、別トピを立てさせて頂きたいと思いますので、
よろしくお願いいたします。