2011年5月22日

open コマンドを cygwin に実装して、 lnk を開く [成功 ?]

参考:http://fenrir.naruoka.org/archives/000145.html

以下のソースを用意

open.c
--------------------------------------------------------------------------
#include <windows.h>

int main (int argc, char **argv){
    HINSTANCE ret;

    if (argc < 2){
        printf ("usage: open filename\n");
        exit (-1);
    }

    ret = ShellExecute (NULL, "open", argv[1], NULL, NULL, SW_SHOWNORMAL);

    if ((int) ret < 32){
        printf ("err.\n");
    }
}
--------------------------------------------------------------------------

bash で以下を実行

apt-cyg install gcc

をしたら、

[いろいろ] uid 1001 uid gid 545 に所有者を変更できません

といっぱい出て

前のエラーにより失敗ステータスで終了します

といわれてしまったが、そのまま続けて

gcc -DWIN32 open.c -o open.exe
mv open.exe /usr/bin/
open memo.txt

でメモ帳が起動したから、いいかなぁ・・・。

ちなみに、これで、 windows の lnk ファイルを eshell から開くことができるように
もなった。 w32-symlinks.el はとりあえず、いらない。

[QED]
******************************************************************************

0 件のコメント:

コメントを投稿