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

31.5.11

Visual Studio 2010 のフォームアプリケーションでメンバ宣言

Form1.hにどのメソッドからでもアクセスできる共有変数の作り方。


メンバは以下のように宣言する。
public: static int foo;

始めは
private: int foo;
と宣言メンバを追加したのだが、これではアクセス出来なかった。