2009-01-01から1ヶ月間の記事一覧

google code アクセス遅すぎ!

sourceforgeよりもgoogle codeの方がデザインがかっこいいのであっちにプロジェクト作ってリポジトリアクセスしてみました。sourceforgeに比べてリポジトリアクセスがかなり重い。ローカルにsvk入れれば良いだけとはいえ、かなり遅いなぁ。ちょっとがっかり…

複数の既存の.libから.dllを作る。

既存の静的ライブラリプロジェクトの数多くなりすぎてリンク時間が長くなってきたので、グループ化&動的ライブラリ化でリンク時間を短くしたい。ここ数日ずっとやり方を調べてたんですが、わかってみたらすごく簡単でした。やり方は、 ライブラリビルド時に…

firefoxのemcasキーバインドプラグイン

概ね良好。エディタがemacsキーバインドになるだけでも結構うれしい。「新しいタブを開く」と「次のリンク」が欲しい。リンクを辿るのは携帯電話みたいなイメージ。

C4251警告をまじめに対応してはまった

昨日の続き。C4251警告について。 [MSDN]'identifier' : class 'type' は __export キーワードを使って class 'type2' にエクスポートしてください。 class Context { public: static std::auto_ptr<Context> GetInstance(){ return s_singleton; } Context(); ~Conte</context>…

組み込みスクリプト言語のセミナー@東京HAL

iNSIDEの記事行きたかった。

C++クラスライブラリ(.lib)をdllへエクスポートするときの注意

なんとなくそんな気がする程度しか確認していないメモ書きです。 C4251警告は無視するSTLなどtemplate/inlineで定義されているメソッドを確実なものにするためにexportしろって警告です。これにまじめに付き合うとえらい面倒なことになるので、定義されてい…

delegateの寿命

先日のid:NyaRuRuさんのツッコミを実際に試してみました。 //hoge.dll #include <stdio.h> extern "C" { typedef const char* (*message)(); static message s_fn = 0; __declspec(dllexport) void set( message msg ){ s_fn = msg; } __declspec(dllexport) void say</stdio.h>…

firefoxログインできた

etc

ここにある通り、SSLじゃなくて標準のログインから入ったら入れたぞと。http://d.hatena.ne.jp/hatenadiary/20070209/1171000209

Inkscape

etc

描いてみた。

firefox

etc

さいきん家でもfirefox使うようにしてるんですけど、何故かfirefoxからはてなにログインできない。この前クッキー消したら入れるようになったけどまたダメになった。これ書くためだけにわざわざIE起動しています。うぬぬ。。。

C#からアンマネージドDLL関数の呼び出しとコールバック関数渡し

まずC++でこんな.dllを作る。仮にgreeting.dllとする。 #include <stdio.h> extern "C" { typedef const char* (*WhatDoYouSay)(); __declspec(dllexport) void Greeting(WhatDoYouSay callback) { printf("Greeting: %s\n",(*callback)()); } } この場合C#からの呼び</stdio.h>…

GTK#

先日からmonoに興味を持ったのでいろいろ調べ中。monoのサイトにGTK#やCairoが載ってるのでこれを機会にGTK+プログラミングを始めてみました。ちまちまお試しコーディングしていますが、見せられるほどのものはできてませんので、ここまでのまとめです。#ま…

monoってマルチプロットフォームなのね

いや、マルチプラットフォームなのは当たり前なわけですが。実はWin上のVisualStudioでビルドした.exeファイルが、そのままlinux上で実行できてしまうというのは知りませんでした!これは感動です。 画像は左がWindows上で動作しているもの、右側がVirtualBo…