「ライブラリの基礎 - C++DLL」の版間の差分
ナビゲーションに移動
検索に移動
→サンプルコード
| 35行目: | 35行目: | ||
} | } | ||
</source> | </source> | ||
<br> | <br> | ||
IntPtr型の変数は様々なものが入るので、例えば、構造体を取得することも可能だが、C# EXEで構造体を定義しなければいけない。<br> | IntPtr型の変数は様々なものが入るので、例えば、構造体を取得することも可能だが、C# EXEで構造体を定義しなければいけない。<br> | ||
WindowsのDLL(Win32 API)と.NET Frameworkでは型の管理方法が違うため、実際には型の相互変換(マーシャリング)が行われる。<br> | WindowsのDLL(Win32 API)と.NET Frameworkでは型の管理方法が違うため、実際には型の相互変換(マーシャリング)が行われる。<br> | ||
尚、BOOL型の実体はLONG型と同じなので、boolの代わりにintを指定することも可能である。<br> | 尚、BOOL型の実体はLONG型と同じなので、boolの代わりにintを指定することも可能である。<br> | ||
<center>'''表1. Win32 APIでの型名と対応するC#の型'''</center> | |||
<center>'''表1. Win32 APIでの型名と対応するC#の型'''</center | |||
<center> | <center> | ||
{| class="wikitable" | {| class="wikitable" | ||