しまてく

学んだ技術を書きためるブログ

C++

DevPartner Profiler Community Editionを使ってみた

C++

自分のプログラムが遅くて鬱々してたんですが、プロファイルして ボトルネック見つけたらHAPPYになれるじゃん!ていう考えで プロファイラを探してました。 先日行ったMSのカンファレンス(http://d.hatena.ne.jp/cimadai/20080420/1208699258)で 『VisualStu…

オブジェクトの破棄の順番

C++

いままで明確に意識してなかったし、する必要もありませんでした。が、今日順番が大事なコードを書いたので調べてみました。 C++におけるオブジェクトの破棄の順番 検証コード // テストクラス class CTestClass { public: /*! @brief コンストラクタ */ CTe…

自作COMからJavaScript/vbscriptへのコールバック

C++

自分が作ったCOM(ActiveX)から呼び出し元のスクリプトにコールバック できないもんかと試行錯誤の結果、なんとかできたので忘れないようにメモ。 CMyActiveX クラスの場合 COM側 ヘッダ /*MyActiveX.h*/ public IConnectionPointContainerImpl<CMyActiveX> //↑こんな感じ</cmyactivex>…

勘違いされがちなHRESULT型の使用法

C++

はい、激しく勘違いしていました>< 勘違いコード HRESULT hr = S_FALSE; if(SUCCEEDED(hr)) { // なんとここにきてしまう!! } それは勘違いをしているからだよ 定義の内容↓ E_FAIL : 失敗。 S_OK :0 成功。条件が TRUE だった時に使う。 S_FALSE :1 成功…