<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Communication</title><link>http://blogs.wankuma.com/hirase/category/1667.aspx</link><description>Communication</description><managingEditor>T.Hirase</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>T.Hirase</dc:creator><title>[Mac] MacBook de Developing</title><link>http://blogs.wankuma.com/hirase/archive/2008/10/22/159409.aspx</link><pubDate>Wed, 22 Oct 2008 10:19:00 GMT</pubDate><guid>http://blogs.wankuma.com/hirase/archive/2008/10/22/159409.aspx</guid><wfw:comment>http://blogs.wankuma.com/hirase/comments/159409.aspx</wfw:comment><comments>http://blogs.wankuma.com/hirase/archive/2008/10/22/159409.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hirase/comments/commentRss/159409.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hirase/services/trackbacks/159409.aspx</trackback:ping><description>&lt;p&gt;去る18日（土）に MacBook を買って（初ノートPC）、やったこと↓&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Xcode インストール&lt;/li&gt;
&lt;li&gt;Mono インストール&lt;/li&gt;
&lt;li&gt;g++ HelloWorld.cpp&lt;/li&gt;
&lt;li&gt;mcs HelloForm.cs -r:System.Windows.Forms&lt;/li&gt;
&lt;li&gt;BootCampインストール&lt;/li&gt;
&lt;li&gt;Windows XP インストール&lt;/li&gt;
&lt;li&gt;↑何かしっくり来なくて、Windows Vista インストール&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ちなみに、Bフレッツ同時加入で35000円引きを適用して、MacBookを11万くらいで買えました。やすくなったものです。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hirase/aggbug/159409.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>T.Hirase</dc:creator><title>[C] fread/feof</title><link>http://blogs.wankuma.com/hirase/archive/2008/09/18/156857.aspx</link><pubDate>Thu, 18 Sep 2008 00:25:00 GMT</pubDate><guid>http://blogs.wankuma.com/hirase/archive/2008/09/18/156857.aspx</guid><wfw:comment>http://blogs.wankuma.com/hirase/comments/156857.aspx</wfw:comment><comments>http://blogs.wankuma.com/hirase/archive/2008/09/18/156857.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hirase/comments/commentRss/156857.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hirase/services/trackbacks/156857.aspx</trackback:ping><description>&lt;p&gt;師走のような8月が過ぎましたので、再開。&lt;/p&gt;
&lt;p&gt;fopen直後のfreadで、引数に指定するサイズ（要素サイズとその個数の積が）が、ちょうどファイルサイズに一致しているとき、freadを呼んだ後の feofの戻り値として、正しいものはどれか？&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;==0&lt;/li&gt;
&lt;li&gt;!=0&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;サンプル&lt;/h3&gt;
&lt;pre class="cpp" xml:space="preserve" name="sourceCode"&gt;#include &amp;lt;stdio.h&amp;gt;

int main(void)
{
    FILE* fp = fopen("10byte.dat", "rb");
    char buf[10];
    fread(buf, sizeof(char), sizeof(buf)/sizeof(char), fp);
    printf("%d\n", feof(fp));

    return 0;
}
&lt;/pre&gt;

&lt;img src ="http://blogs.wankuma.com/hirase/aggbug/156857.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>T.Hirase</dc:creator><title>[C++/CLI] アンマネージのコールバックにマネージのメソッドを登録する。</title><link>http://blogs.wankuma.com/hirase/archive/2008/06/09/142430.aspx</link><pubDate>Mon, 09 Jun 2008 21:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/hirase/archive/2008/06/09/142430.aspx</guid><wfw:comment>http://blogs.wankuma.com/hirase/comments/142430.aspx</wfw:comment><comments>http://blogs.wankuma.com/hirase/archive/2008/06/09/142430.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hirase/comments/commentRss/142430.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hirase/services/trackbacks/142430.aspx</trackback:ping><description>&lt;p&gt;こんな方法は・・・・・・・&lt;/p&gt;
&lt;pre class="cpp" xml:space="preserve" name="sourceCode"&gt;using namespace System;

#pragma unmanaged
// コールバック関数の型
typedef int (__stdcall *CallbackFuncType)(int, float);

// コールバック関数
static CallbackFuncType g_func;

// コールバック関数の登録
void SetCallback(CallbackFuncType f)
{
    g_func = f;
}

// コールバック関数の呼び出し。
int Run()
{
    return g_func(10, 0.5f);
}
#pragma managed

int __stdcall MyFunc(int i, float f)
{
    Console::WriteLine(i.ToString());
    return static_cast&amp;lt;int&amp;gt;(i * f);
}

int main(array&amp;lt;System::String ^&amp;gt; ^args)
{
    // Callback登録（マネージ関数を登録・・）
    SetCallback(MyFunc);

    // GCしても大丈夫かを確認（登録した関数ポインタがGCされる・・ない）
    GC::Collect(2, GCCollectionMode::Forced);

    // コールバックをネイティブ関数に呼び出してもらう（GCされてたら死亡）
    Int32 ret = Run();
    Console::WriteLine(ret.ToString());

    return 0;
}
&lt;/pre&gt;
&lt;p&gt;これって、どうなんだろう。実行は問題ないんだけど。。&lt;/p&gt;
&lt;p&gt;MSDN「&lt;a href="http://msdn.microsoft.com/library/367eeye0.aspx"&gt;方法 : C++ Interop を使用してコールバックおよびデリゲートをマーシャリングする&lt;/a&gt;」とは違う方法で、&lt;a href="http://msdn.microsoft.com/library/system.runtime.interopservices.marshal.getfunctionpointerfordelegate.aspx"&gt;Marshal::GetFunctionPointerForDelegate()&lt;/a&gt; も使わないんだけど・・・。&lt;/p&gt;
&lt;p&gt;何かご存じの方、、ヘルプミー。&lt;/p&gt;
&lt;h3&gt;See Also&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36275&amp;forum=7"&gt;[C#] デリゲートをGCの対象から外す方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ja-JP/library/367eeye0.aspx"&gt;方法 : C++ Interop を使用してコールバックおよびデリゲートをマーシャリングする&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/367eeye0.aspx"&gt;How to: Marshal Callbacks and Delegates Using C++ Interop&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;img src ="http://blogs.wankuma.com/hirase/aggbug/142430.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>T.Hirase</dc:creator><title>[雑記] バージョン表記について</title><link>http://blogs.wankuma.com/hirase/archive/2008/05/21/138790.aspx</link><pubDate>Wed, 21 May 2008 21:05:00 GMT</pubDate><guid>http://blogs.wankuma.com/hirase/archive/2008/05/21/138790.aspx</guid><wfw:comment>http://blogs.wankuma.com/hirase/comments/138790.aspx</wfw:comment><comments>http://blogs.wankuma.com/hirase/archive/2008/05/21/138790.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hirase/comments/commentRss/138790.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hirase/services/trackbacks/138790.aspx</trackback:ping><description>&lt;p&gt;ちょっと、ググってみた感じ、世間一般的なバージョン表記は、桁数の違いはあるけれど、次のどれかだと思う。。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ver.1.2　（ゼロ詰めなし）&lt;/li&gt;
&lt;li&gt;Ver.1.02 （ゼロ詰めあり、2桁）&lt;/li&gt;
&lt;li&gt;Ver.1.002（ゼロ詰めあり、3桁）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windowsや.NET Framework、Linux、Macなどは、ゼロ詰めなしで、、PS3のシステムバージョンやフリーソフトの一部はゼロ詰めありという感じになっている。（ちょっと思いついたところだけ調べただけなので、まだまだ調べたりないけれど）。で、自分はどのバージョン表記にならえばいいんだろうか、というのが今日のアジェンダ。&lt;/p&gt;
&lt;p&gt;会社では、「1.02」というようなゼロ詰め2桁表記を使うことが多い。けれど、今回は .NET アプリなんですよ。.NETでは通常、4桁ゼロ詰めなしの表記を使っているようですし、Windowsのファイルエクスプローラでプロパティを見たときも、たいてい4桁ゼロ詰めなしですし、詳細表示にしても同様です。そんなわけで、.NET アプリのバージョンを付けるときは、4桁ゼロ詰めなし表記にしたいんですけど・・・・。&lt;/p&gt;
&lt;p&gt;個人的には、会社の方針云々を使ってもらう人に押しつけるよりも、郷に入っては郷に従うのでいいんじゃないかと思うんですけど・・・・・・・。（それに、はじめから用意されている方法・指針で付けた方が楽ですし）。&lt;/p&gt;
&lt;p&gt;※AssemblyVersionとAssemblyFileVersionとAssemblyInformationalVersionって、何か明確に区別するのが良いんでしょうか。何かご存じの方いれば、よろしくお願いします。&lt;/p&gt;
&lt;img src ="http://blogs.wankuma.com/hirase/aggbug/138790.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>T.Hirase</dc:creator><title>いつもリビルドの恐怖</title><link>http://blogs.wankuma.com/hirase/archive/2008/02/19/123838.aspx</link><pubDate>Tue, 19 Feb 2008 13:49:00 GMT</pubDate><guid>http://blogs.wankuma.com/hirase/archive/2008/02/19/123838.aspx</guid><wfw:comment>http://blogs.wankuma.com/hirase/comments/123838.aspx</wfw:comment><comments>http://blogs.wankuma.com/hirase/archive/2008/02/19/123838.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hirase/comments/commentRss/123838.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hirase/services/trackbacks/123838.aspx</trackback:ping><description>&lt;p&gt;なんか最近、Visual Studioのバージョンに関わらず、特定のプロジェクトがいつもリビルドかかります。これは本当に残念なことで、デバッグ実行しようとしたら、いつもリビルドされてますから、フルビルドに5分かかるプロジェクトは、いつも実行までに5分間無駄な時間ができてしまいます（そこで、今わんくま書いてるわけですが）。&lt;p&gt;
&lt;p&gt;みなさま、何かご存じですか？？&lt;/p&gt;
&lt;p&gt;ちなみに、今やってるのは・・
Visual Studio 2005のソリューションで、中にはVisual C++ のプロジェクトが16個入っています。

うぬー。
&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/hirase/aggbug/123838.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>T.Hirase</dc:creator><title>宣誓</title><link>http://blogs.wankuma.com/hirase/archive/2008/02/05/121429.aspx</link><pubDate>Tue, 05 Feb 2008 21:42:00 GMT</pubDate><guid>http://blogs.wankuma.com/hirase/archive/2008/02/05/121429.aspx</guid><wfw:comment>http://blogs.wankuma.com/hirase/comments/121429.aspx</wfw:comment><comments>http://blogs.wankuma.com/hirase/archive/2008/02/05/121429.aspx#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://blogs.wankuma.com/hirase/comments/commentRss/121429.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/hirase/services/trackbacks/121429.aspx</trackback:ping><description>void MyWankuma()
{
  do Endeavor(); while(1);
}
&lt;img src ="http://blogs.wankuma.com/hirase/aggbug/121429.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>