<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>愚痴はなかなか人に言えない</title>
<link>https://ameblo.jp/tatsuo98se/</link>
<atom:link href="https://rssblog.ameba.jp/tatsuo98se/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>適当に</description>
<language>ja</language>
<item>
<title>.NET Framework : マネージドコードからアンマネージドコードを呼ぶ</title>
<description>
<![CDATA[ メモメモ<br><br>C++/CLIからのアンマネージドコードの扱い<br><br>・P/Invoke (プラットフォーム呼び出し)<br>・処理時間遅いらしい<br>・DLL関数に使われている変数がblittableな場合は有効。<br>構造体であっても、そのメンバがblittableなもので構成されている場合は比較的簡単<br>しかし、深くネストしている場合は、それなりの実装時間を要する。<br>・純粋なマネージドアプリケーションが実装できる。<br>・インスタンスベース＋関数ベースでのやり取りしかできない。<br>        (C#,VBはこれとCOM経由でしかアンマネージドコードを呼べない)<br><br>・Interop（暗黙のP/Invoke)<br>・C++ Interop<br>・混合アセンブリと呼ばれる、マネージドとアンマネージドが混ざったアセンブリ<br>・マーシャリングの処理速度はP/Invokeに比べ早い<br>・混合なので、アンマネージドのソースコードが利用できる。<br><br><br>・C++ COM Interop<br>・Tlbimp.exeで変換すると普通のClassLibのように扱えるらしい(相互運用アセンブリ)<br>・Tlbimp.exeで(プライマリ相互運用アセンブリ)※まだここら辺よくわかってない。<br>・C++に限らずC#でもCOMIFは扱えるが、C++のほうがやれることが多い例えば、次の項目<br>・アンマネージドコードから直接COMを使う（CoCreateInterface等）(CRCW)<br><br>キーワード：マーシャリング<br>blittablebyte, int16, int32等、マネージ/アンマネージでも表現が同じもの<br>上記の1時次元配列もblittableに含まれる。<br>blittableだけで、表現されるクラスや構造体<br><br>非blittable独自のマネージドへの変換処理の実装が必要<br>
]]>
</description>
<link>https://ameblo.jp/tatsuo98se/entry-10369540075.html</link>
<pubDate>Tue, 20 Oct 2009 23:36:57 +0900</pubDate>
</item>
<item>
<title>C++プログラマが学ぶC#　組み込み型 (下書き)</title>
<description>
<![CDATA[ C#ではC++同様、intやlong等で表される組み込みの型が存在します。<br>その対応を以下に示します。C++は32bit環境とします。<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><table><tbody><tr><td>サイズ</td><td>C++</td><td>C#</td></tr><tr><td>1</td><td>bool</td><td>bool</td></tr><tr><td>1</td><td>char</td><td>byte</td></tr><tr><td>1</td><td>unsigned char</td><td>sbyte</td></tr><tr><td>2</td><td>wchar_t</td><td>char</td></tr><tr><td>2</td><td>short</td><td>short</td></tr><tr><td>2</td><td>unsigned short</td><td>ushort</td></tr><tr><td>4</td><td>int/long</td><td>int</td></tr><tr><td>4</td><td>unsigned int/long</td><td>uint</td></tr><tr><td>4</td><td>float</td><td>float</td></tr><tr><td>8</td><td>double</td><td>double</td></tr><tr><td>8</td><td>long long</td><td>long</td></tr><tr><td>8</td><td>unsigned long long</td><td>ulong</td></tr></tbody></table><br><br>上記に加え、C#は以下の新しい組み込み型をサポートします。<br><br>decimal 有効桁数最大28の固定小数点10進数。代入時はMまたはmをサフィックスする。<br><br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/tatsuo98se/entry-10368802478.html</link>
<pubDate>Mon, 19 Oct 2009 23:36:34 +0900</pubDate>
</item>
</channel>
</rss>
