2007年11月2日
2007年9月19日
2007年9月7日
Googleリーダーに検索機能がついた
Google Readerに検索機能が付いたんだって。昔のエントリーを探しててなかなか出てこなくて、検索あったらいいのになと思っていたところ。★を付けても今度、★を探すのが大変だし。
あと、タグが日本語になってほしー。
ところで、
あと、タグが日本語になってほしー。
ところで、
「google.co.jp」ドメインのGoogle Readerはまだ実装していないようだ。ってどーゆうことだ。日本語になったてことか。
2007年8月21日
error LNK2005:
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) はすでに libcpmtd.lib(delop.obj) で定義されています
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int,int,char const *,int)" (??2@YAPAXIHPBDH@Z) はすでに LIBCMTD.lib(dbgnew.obj) で定義されています
VC6.0でMFCプロジェクトでたまに出るリンカーエラー。
C ランタイム ライブラリを MFC ライブラリより先にリンクしたときでるらしい。
「プロジェクト」→「設定」→「リンク」から、カテゴリを「インプット」にして、「オブジェクト/ライブラリモジュール」に「Nafxcwd.lib Libcmtd.lib」、無視するライブラリに「Nafxcwd.lib Libcmtd.lib」とやれば解決。Nafxcwd.lib Libcmtd.libはDebug用のライブラリだから、リリース時には、「Nafxcw.lib Libcmt.lib」にしないとダメ。
この辺が参考になります。
http://frog.raindrop.jp/knowledge/archives/000503.html
http://isobe.exblog.jp/3506901/
http://support.microsoft.com/default.aspx?scid=kb;ja;148652
2007年8月2日
テンプレートの発見
テンプレート関数って
実行結果
って具合に使えるみたい。
テンプレートの関数 VS. 型指定してる関数では、型指定してる関数がオーバーロードされちゃうんだ。
#include <stdio.h>
template <typename _T> void hoge(_T a)
{
printf("hoge template %d \n", a);
}
void hoge(double a)
{
printf("hoge double %f \n", a);
}
int main()
{
int i = 1;
double d = 2.0;
char c = 3;
hoge(i);
hoge(d);
hoge(c);
return 0;
}
実行結果
hoge template 1
hoge double 2.000000
hoge template 3
って具合に使えるみたい。
テンプレートの関数 VS. 型指定してる関数では、型指定してる関数がオーバーロードされちゃうんだ。
2007年7月24日
LINK : warning LNK4098
VCで他のLibをリンクするとこんなメッセージが出る。
よく、「スタティックライブラリでMFCを使用」と出ていたので、「共有DLLでMFCを使用」に変更していたが、ここでなぜ出るか少しだけ調べて見る。
ランタイムライブラリがVisualStdioでシングルスレッド、マルチスレッド(DLL)、マルチスレッドで3種類。デバッグ、リリース版で計6種類用意されている。
ちなみに、
コンパイラーオプションは、「プロジェクトの設定」→タブ「C/C++」→カテゴリ「コード生成」で確認できる。
ライブラリで作成したときにリンクしたランタイムライブラリと現在のアプリで使用しているランタイムで異なっているためにエラーが出ているようだ。
ライブラリのソースコードがあれば、コンパイルオプションをアプリと同じオプションに変え作成しなおせば直りそうです。しかし、ソースコードがなければ、ライブラリのオプションにアプリを合わせないとだめかぁ。。。しかし、アプリが「マルチスレッド」、ライブラリが「マルチスレッド(DLL)」の場合、警告は出るが、使えるぽいが。
これを知ってからは、ライブラリを用意する場合には、一応全部のライブライを用意するようにしています。
\md\hoge.lib
\mdd\hoge.lib
\mt\hoge.lib
\mtd\hoge.lib
って感じで。
あと、使う側で、「プロジェクトの設定」→タブ「リンク」→カテゴリ「インプット」で
「オブジェクト/ライブラリモジュール」hoge.lib
「追加するライブラリのパス」.\md\とか\mt\
とか入力しています。「追加するライブラリのパス」ではdebugとreleaseでデバッグ版かリリース版かを切替えられるようにしています。
LINK : warning LNK4098: defaultlib "msvcrtd.lib" は他のライブラリの使用と競合しています; /NODEFAULTLIB:library を使用してください
LINK : warning LNK4098: defaultlib "nafxcwd.lib" は他のライブラリの使用と競合しています; /NODEFAULTLIB:library を使用してください
LINK : warning LNK4098: defaultlib "libcmtd.lib" は他のライブラリの使用と競合しています; /NODEFAULTLIB:library を使用してください
よく、「スタティックライブラリでMFCを使用」と出ていたので、「共有DLLでMFCを使用」に変更していたが、ここでなぜ出るか少しだけ調べて見る。
ランタイムライブラリがVisualStdioでシングルスレッド、マルチスレッド(DLL)、マルチスレッドで3種類。デバッグ、リリース版で計6種類用意されている。
ちなみに、
- MSVCRT.lib マルチスレッド(DLL) Release /MD(コンパイルオプション)
- MSVCRTd.lib マルチスレッド(DLL) Debug /MDd
- LIBCMT.lib マルチスレッド Release /MT
- LIBCMTd.lib マルチスレッド Debug /MTd
- LIBC.lib シングルスレッド Release /ML
- LIBCd.lib シングルスレッド Debug /MLd
コンパイラーオプションは、「プロジェクトの設定」→タブ「C/C++」→カテゴリ「コード生成」で確認できる。
ライブラリで作成したときにリンクしたランタイムライブラリと現在のアプリで使用しているランタイムで異なっているためにエラーが出ているようだ。
ライブラリのソースコードがあれば、コンパイルオプションをアプリと同じオプションに変え作成しなおせば直りそうです。しかし、ソースコードがなければ、ライブラリのオプションにアプリを合わせないとだめかぁ。。。しかし、アプリが「マルチスレッド」、ライブラリが「マルチスレッド(DLL)」の場合、警告は出るが、使えるぽいが。
これを知ってからは、ライブラリを用意する場合には、一応全部のライブライを用意するようにしています。
\md\hoge.lib
\mdd\hoge.lib
\mt\hoge.lib
\mtd\hoge.lib
って感じで。
あと、使う側で、「プロジェクトの設定」→タブ「リンク」→カテゴリ「インプット」で
「オブジェクト/ライブラリモジュール」hoge.lib
「追加するライブラリのパス」.\md\とか\mt\
とか入力しています。「追加するライブラリのパス」ではdebugとreleaseでデバッグ版かリリース版かを切替えられるようにしています。
2007年5月14日
Google オフィスを上回るんじゃないの!
なんだ、なんだ。これはなんだ。ソースネクストから、Google オフィスみたいなサービスらしい。「ソースネクスト、「Googleに勝る」無料のWebオフィスソフト提供」で紹介されてました。
登録して使ってみたが、なんじゃこりゃ、すごい。マイクロソフトのオフィスそのものじゃないか!それも、エクセル、ワード、パワーポイントそろってる。
「Quick Edit」「Power Edit」って選べるみたいで、「Power Edit」にするとJavaアプレットが立ち上がる。「Power Edit」であれば、オフィス要らないのではと思うぐらいの完成度。見た目ですけど。。。いや、サクっと使ってみたが、変わらんかも。。。
IMEの制御がいまいち。あと、ヘルプが日本語だったらなぁー。贅沢は言いません。
登録して使ってみたが、なんじゃこりゃ、すごい。マイクロソフトのオフィスそのものじゃないか!それも、エクセル、ワード、パワーポイントそろってる。
「Quick Edit」「Power Edit」って選べるみたいで、「Power Edit」にするとJavaアプレットが立ち上がる。「Power Edit」であれば、オフィス要らないのではと思うぐらいの完成度。見た目ですけど。。。いや、サクっと使ってみたが、変わらんかも。。。
IMEの制御がいまいち。あと、ヘルプが日本語だったらなぁー。贅沢は言いません。
2007年5月7日
Googleスプレットシートの感想
2007年4月25日
Google スプレットシート
2007年4月19日
ネットで共有 ホワイトボード
これが面白い。ちょっとサーバーが重いのが残念だけど。。。テキストだけで伝わらないことがあるよね。そのときに、絵を入れながら説明なんて出来る。まぁ、落書きを共有しちゃうことになるんだけど。しかし重いなぁ。
2007年4月18日
ApolloでTwitter
さっそく、Apolloを試してみます。とりあえず、前回のエントリーのTwitter Clientで試してみます。Twitterのクライアントは結構いろいろあるっぽい。
ここからランタイムをダウンロードしてインストール。そしてfladdict.net blogからTwitterClien.airをダウンロードしてダブルクリックでインストールできちゃう。あー、インターフェイスがいい。残念なところは、アプリにアイコンがないところ。これは、出来なのか、それともしてないのか?多分できるでしょう。なんか一個作ってみたいなぁ。
ここからランタイムをダウンロードしてインストール。そしてfladdict.net blogからTwitterClien.airをダウンロードしてダブルクリックでインストールできちゃう。あー、インターフェイスがいい。残念なところは、アプリにアイコンがないところ。これは、出来なのか、それともしてないのか?多分できるでしょう。なんか一個作ってみたいなぁ。
登録:
投稿 (Atom)
Googleリーダー
Googleリーダーに友達との共有機能がつきました。 早速、共有機能を試してみた。 ええ感じだと思います。Googleリーダーで、 の部分を押すだけで、共有できちゃう簡単さ。一度、読んだ記事で良いなと思ったのだけを共有とできるので、濃い情報を入手しやすいんでは。 ただ問題が、友達...
-
VisualStudio2005使ってたら、「fatal error RC1107: invalid usage; use RC /? for Help」ってでた・・・。リソースが開かん。 なんだ、なんだって調べたら、英語だった ・・・。 オプションで追加したVC++ディレクトリ...
-
VCで他のLibをリンクするとこんなメッセージが出る。 LINK : warning LNK4098: defaultlib "msvcrtd.lib" は他のライブラリの使用と競合しています; /NODEFAULTLIB:library を使用してください...