Last Update: 2002/05/17
2001年06月
28293031123
45678910
11121314151617
18192021222324
2526272829301

2001年06月14日

Win32 SDKぷろぐらみんぐ。

ShellExecuteExで嵌った。 構造体をちゃんとZeroMemoryしてあげないといけないんだね。

SHELLEXECUTEINFO sei;
ZeroMemory(&sei, sizeof(SHELLEXECUTEINFO)); //←こいつがなくて原因不明のエラーになってたらしい。
sei.cbSize = sizeof(SHELLEXECUTEINFO);
  :
  :
  :
return ShellExecuteEx(&sei);

一歩前進♪

ちなみに。

SHELLEXECUTEINFO *sei;
ZeroMemory(sei, sizeof(SHELLEXECUTEINFO));
sei->cbSize = sizeof(SHELLEXECUTEINFO);
  :
  :
  :
return ShellExecuteEx(sei);

とかやってもー一度嵌ったのは秘密(汗) そりゃ、領域確保してないのにがりごりやったら危険なことになるわ。

STLぷろぐらみんぐ。

みよーみまねで初めて作ったSTLを使った関数。 こんな使い方でいいのかしら。

#include <string>

//前後の指定文字を削除
std::string trim(std::string &str, char ch = ' ')
{
    if(str.length() == 0){
        return str;
    }

    int sPos = str.find_first_not_of(ch);
    int ePos = str.find_last_not_of(ch);
    if(sPos == -1){
        return str.erase();
    }

    return str.substr(sPos, ePos - sPos + 1);
}

なんか美しくない気がするなぁ。。。

MakeFile。

って面白いのね。これってももにっきの更新にも応用できそう。

今ってRubyでファイル日時チェックして、がりごり更新用のバッチファイルをつくって、 それからそのバッチファイルを実行してたんだけど、

>ruby make.rb > make.bat
>make.bat

makefile書けば、

>make

一発ですむぢゃん。

今度挑戦してみよう。

ほーむ。 | いぬ。 | さる。 | きじ。 || まえ。 | こんげつ。 | つぎ。
ももたろ<info@momo-lab.net>