amazon

28.6.11

mallocエラー

a.out(12345,0xXXXXXXXX) malloc: *** error for object 0xXXXXXX: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug

このエラー、
オブジェクトのインスタンスを、deleteした後に、アクセスしてたことによる。

new - deleteも中でmalloc使っているのだろうか。

Macではときどき動いたが、
Windowsはこの辺シビアで、必ずエラーが出た。

2.6.11

Windows7で、管理者権限で実行せずにファイルが保存できるようにする方法

Windows7 (やWindows Vista (未確認))では、UACが強力すぎで、通常では作成したアプリケーションからファイルを保存できない。
つまり設定ファイルすら保存できないので設定の変更が反映されない。
(XPでは問題なく保存できる)

対処方法は以下のとおり、

<方法1>
[プロジェクトのプロパティ] - [構成プロパティ] - [リンカー] - [マニフェスト ファイル] - [UAC の実行レベル]を
requireAdministator
にする。
こうすると、アプリケーションの実行時に管理者権限で起動するか聞かれるのでOKすればよい。

<方法2>
アプリケーションをShift + 右クリックで管理者として実行で開く
または、
アプリケーションのショートカットを作成して、ショートカットの[プロパティ] - [互換性] - [特権レベル] で
[管理者としてこのプログラムを実行する]
にチェックを入れる。


参考URL:
http://msdn.microsoft.com/ja-jp/library/bb384608.aspx
http://msdn.microsoft.com/ja-jp/library/bb384691.aspx