約 3,837,585 件
https://w.atwiki.jp/atachi/pages/72.html
基本設計 [#pf5c193e] 型変換ルール [#r4ca7b8a] DLLの遅延ロードのサンプルコード [#i2b73562] 基本設計 C++やその他の言語で作成されたDLLは、CLIによる実装ではない(アンマネージドDLL)です。 DllImport属性を使ってインポートするDLLを選ぶ。シグネチャはAPIのリファレンスマニュアルを参考してください。 WindowsAPIで使用されている型とC#での型の対応表は次の項目を参照してください。 [DllImport("user32.dll")] extern static int GetWindowText(IntPtr hWnd,StringBuilder lpStr,int nMaxCount); 型変換ルール WindowsAPIの型名 C#および.NETの型名 Windows API C C# プリミティブ .NET Framework HWND void * → System.IntPtr WPARAM unsigned int uint System.UInt32 LPARAM long int System.Int32 LRESULT long int System.Int32 HANDLE void * → System.IntPtr BYTE unsigned char byte System.Byte SHORT short short System.Int16 WORD unsigned short ushort System.UInt16 INT int int System.Int32 LONG long UINT unsigned int uint System.UInt32 DWORD unsigned long ULONG unsigned long BOOL int bool System.Boolean CHAR char char System.Char LPSTR char * → System.Text.StringBuilder LPWSTR wchar_t * LPCSTR const char * string System.String LPCWSTR const wchar_t * FLOAT float float System.Single DOUBLE double double System.Double DLLの遅延ロードのサンプルコード using System; using System.Runtime.InteropServices; public class UnManagedDll IDisposable { [DllImport("kernel32")] static extern IntPtr LoadLibrary(string lpFileName); [DllImport("kernel32")] static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName); [DllImport("kernel32")] static extern bool FreeLibrary(IntPtr hModule); IntPtr moduleHandle; public UnManagedDll(string lpFileName) { moduleHandle = LoadLibrary(lpFileName); } public IntPtr ModuleHandle { get { return moduleHandle; } } public T GetProcDelegate T (string method) where T class { IntPtr methodHandle = GetProcAddress(moduleHandle, method); T r = Marshal.GetDelegateForFunctionPointer(methodHandle, typeof(T)) as T; return r; } public void Dispose() { FreeLibrary(moduleHandle); } } 次のように呼び出して使用する。 using System; class Program { delegate int MessageBoxADelegate(IntPtr hWnd, string lpText, string lpCaption, uint uType); static void Main(string[] args) { using(UnManagedDll user32Dll = new UnManagedDll("user32.dll")) { MessageBoxADelegate MessageBoxA = user32Dll.GetProcDelegate MessageBoxADelegate ("MessageBoxA"); MessageBoxA(IntPtr.Zero, "テキスト", "キャプション", 0); } } }
https://w.atwiki.jp/o-rod/pages/124.html
マネージド/アンマネージドはLSP(リテラシースタディーズプラットフォーム)をベースにした、ナノクプラットフォームの基本的な方向性を定義するために利用する言葉であり、創作上のしかけとしても利用出来る。 福田恆存は19世紀に入って小説に「水引き」のような物がなくなってしまったと嘆いている。つまり鮮明な描写や切り口を「俺が考えた」というのに夢中になって、そのために今まで誰もががやってきた「でもこれはただの作り話なんですよ」という前置きがおろそかになってしまったという。この水引きの無い状態をアンマネージされた状態と呼ぶ。 これはフランスで生まれた自然主義(「ボヴァリー夫人は私だ」)への批判と考えられる。近代になって検閲を出自の一つとする著作権が整備され、企業体が生まれ貿易が大々的な搾取を導入し、特許その他の権利処理に呼応するかのように科学的観察をインフラとする小説というジャンルが流行し、芸術作品も個人の署名による作品が横行するようになる。そして芸術作品は才能が作り出すもの、という一種独特な念仏のような風習が複製時代の芸術とともに横行して現代に通じる。 複製時代の芸術鑑賞者は技術偏重、古典偏重という特徴があることをベンヤミンは見てとり、ファシズムの批判としてこれをとりあげた。この傾向は今も続いている、一方でこれはある文明インフラを利用して気軽に妄想の糸を紡ぎたい1個人にとっては、いちいち社会的責任や意義を自分の妄想や二次創作にとりいれて公共の場へ発信するのは重荷だし、もう一方で才能の源泉となるプロフェッショナルと呼ばれる一団が、なんのてらいもなく技術偏重、古典偏重に応じて消費者の求めるものと売り上げだけを考えて教育上の倫理その他を顧みない状況を作り出している。 かかる状況の打破としてLSP(リテラシースタディーズプラットフォーム)が考案されたが、現実はアドバンスドダンジョンズアンドドラゴンズやアセンブラ言語のように、万能かつ地味な作業の繰り返しである。 ナノクプラットフォームは、LSPを簡易化し、同時に旧サンマイクロシステムズのJAVAに取り入れられたサンドボックスモデルという概念を導入した。(マネージド、アンマネージドという概念はそのサンドボックスモデルが出たあとに、マイクロソフトによって考案された。マネージドコードの中で動くプログラムは、いわゆる暴走を起こさない配慮がされており。メモリ管理その他の処理が簡易化されている。)ある前置きのもとで、マネージされた規定の中で自由な表現を行い、表現者は他者の倫理観を軸にした未熟な批判になやまなくてもすむ。 同様のしくみがナノクプラットフォーム全体にあり、ナノクビーコンによって示される現実を題材にした一連の設定や作品はすべて創作のためのものであって、ストレートに社会活動や思想に直結しない。 ナノクプラットフォームは自然主義と同じように、科学全般を題材としているが、階層化され、可能な限り透明性のある定義をこころがけている。 しかし現実はつねにアンマネージドな状態である、さまざまな抗争や配慮のもとで価値観が蜘蛛の巣のようにはりめぐらされている。ナノクプラットフォームではアンマネージドだったせいで起こるフィクションに関する弊害についてグレード分けをしている(ナノクハザードレベル)。 ある考え方に寄らなかったとしても例えばこんなことがある、HGウェルズは自分の空想の中で原子爆弾の理論を考案し、そのせいでその空想の産物を阻止するロビー活動その他にその後の人生を捧げた。実際の原子爆弾の開発に携わる人間の幾人かはこのフィクションの読者であった。ナノテクノロジーの中にも似たようなジレンマに陥っている技術はいくつかある。ナノクプラットフォームではウェルズの精神に則ってつつみかすさず、定義をできうるかぎり透明化して整理する。と同時に、間違えや勘違い、途方も無い発想など、愚にもつかないたわいもない作品を整理できる場所も用意し、創作の場はDNAのように二重らせんをえがいている。 アンマネージドな発想は砂場の中で行い十分な実験を経てから、マネージドな作品を社会に出していく。批評の主な対象もマネージドな作品となる。 ヴァーティカルメタフィクション/ナノクハザードレベル
https://w.atwiki.jp/hisam/pages/51.html
VB.NET からVC++とかのUnmanagedDLLを使うやりかた ○前提 使われる側: VC++などで作成されたアンマネージコードDLL 作成方法はここでは言及しない 使う側: VB.NET(たぶん全バージョン) #検証にはVB2008、.NET Framework2.0を使用しました ○前提知識 VB6からVC++DLLを呼ぶ方法: Declare Function 関数名 Lib ファイル名 (引数) As 返却値型 #VB.NETでも同様の書き方が出来るため(以下の説明でも使用) VB.NETから使える書き方もある(ここでは言及しない) ネイティブコード: CPUが解釈できるマシン語バイナリのコード。 ネイティブコードで出来たアプリケーションは ネイティブアプリケーション。 WindowsネイティブアプリケーションはWindowsOS上で (必要なライブラリがあれば)動作する。 マネージコード: CLR(≒.NET Framework)上で 動くコード。 WindowsOSだけでなく(対応するバージョンの).NET Frameworkを インストールしてなければ動作しない。 厳密には: CLI:仕様 CLR:CLIのMicrosoftによる実装 CIL:CLRが解釈するコード VES:CLI仮想マシン。CILをネイティブコードに翻訳して実行する マネージメモリ: マネージコードで通常管理されるメモリ領域。 つまりVES仮想マシン上におけるメモリ。 ※要注意: マネージメモリはアンマネージコードに渡してはならない。 もしテストで正常に動いたとしてもそれはあくまで偶然であり、 常に正常に動くとは限らない。 ↑マネージメモリ空間内でデータは勝手に移動されることがあるため アンマネージコード: CLR上で 動くコード以外(≒ネイティブコード)。 アンマネージメモリ: アンマネージドコードで使われるメモリ領域。 つまりOS上におけるメモリ。 マーシャリング マネージコードとアンマネージコードの橋渡しをすること。 アンマネージコード間では単にインターフェースが相当するが、 マネージコードではインターフェースを解釈・仲介するために さらにマーシャリングが必要になる。 ↑メモリ空間が異なるため マーシャラ マーシャリングするもの。VB.NETでは System.Runtime.InteropServices.Marshalクラス ○マネージメモリとアンマネージメモリ アンマネージドコード側すべてアンマネージメモリ アンマネージドコードとマネージドコードのインターフェイスすべてアンマネージメモリ ただし標準的な数値型は自動的にマーシャリングされる マネージドコード側コードで扱えるのはマネージドメモリのみ ポインタで受け渡されたインターフェース(文字列、構造体等含む)は自前でマーシャリングして、マネージドメモリにコピーしてから使う。 またポインタを渡す場合も自前でマーシャリングする ○方法(inとoutはDLL側から見た場合で記載) 以下の例はShapefile C Library V1.2を アンマネージDLL使用例としています。 APIはここ参照 数値型の場合: ①渡す値(in) DLL側のインターフェースがdouble、int、long、bool等の 数値型の場合、渡す値(in)はByValとする。 ②受け取る値のシングルポインタ(out)と 受け渡し両方の値のシングルポインタ(in/out) DLL側のインターフェースがdouble*、int*、long*、bool*等の 数値型のポインタの場合、値はByRefにするだけとする。 (ポインタという意識はしない=ByRef自体がポインタだから) ①②双方とも、自動的にマーシャリングされるので VB6との相違は意識しなくともよい。 (=昔のVBからDLLを使う意識で問題なし) 利用例は以下例2参照 文字列型の場合: ①渡す文字列(in) DLL側のインターフェースがconst char*、LPCSTR等の 文字列ポインタで引渡し文字列を渡す(in)場合、 値型と同様にByValで問題なし。 ただし自動マーシャリングによりinなのに変数内の値が 変わっていることがある。 そのような場合はラッパークラスを作って、呼び出しを 内部的に二重化すると解決できる。 例1(ラッパー): Public Module Module1 ・ラッパークラス Public Class cSHPWrapper ・ラッパーメソッド Public Shared Function SHPOpen(ByVal stShapeFile As String, ByVal stAccess As String) As IntPtr Return Module1.SHPOpen(stShapeFile, stAccess) End Function End Class ・VB.NET側宣言 Public Declare Function SHPOpen Lib "shapelib.dll" (ByVal pszShapeFile As String, ByVal pszAccess As String) As IntPtr ・コード Dim hSHP As IntPtr = cSHPWrapper.SHPOpen(fname, "rb") End Module ②受け取る文字列(out)と 受け渡し両方の文字列(in/out) DLL側のインターフェースがchar*、LPSTR等の 文字列ポインタで文字列を受け取る(out)場合、 または文字列を受け渡し両方する(in/out)場合、 文字列はStringBuilder型にして、ByValで受け渡す。 StringBuilderはVB側では固定長文字列(NULL終端)のような認識の 使い方(VC++DLL側から見ればLPTSTR≒char*そのもの) Stringにするには.ToStringすればいいだけ。 例2(数値の例/文字列受け取りの例): ・DLL側I/F DBFFieldType DBFGetFieldInfo( DBFHandle hDBF, int iField, char * pszFieldName, int * pnWidth, int * pnDecimals ); ・VB.NET側宣言 Public Declare Function DBFGetFieldInfo Lib ”shapelib.dll” (ByVal hDBF As IntPtr, _ ’inハンドル ByVal iField As Integer, _ ’in数値 ByVal pszFieldName As StringBuilder, _ ’out文字列 ByRef pnWidth As Integer, ByRef pnDecimals As Integer) _ ’out数値シングルポインタ As Integer ・コード Dim stbFieldName As New StringBuilder(12) Dim iWidth As Integer,iDecimals As Integer,stName As String iDataType = DBFGetFieldInfo(hDBF, i, stbFieldName, iWidth, iDecimals) stName = stbFieldName.ToString 構造体やポインタ、配列の場合:(値のシングルポインタ除く) 型はIntPtr型にする。 ①渡す(in)場合 ポインタの示すメモリはマネージコード側で確保する必要がある。 もちろん使い終わったら開放する必要も生じる。 確保はMarshal.AllocHGlobal、開放はMarshal.FreeHGlobal。 マネージメモリをアンマネージメモリにコピーするには 数値型・ポインタの場合Marshal.Copy。 文字列はMarshal.PtrToString*とMarshal.String*ToPtr。 アンマネージメモリのメモリリークに要注意。確保したら開放する。 例3(構造体・ポインタ・配列の例): ・DLL側I/F SHPObject* SHPCreateSimpleObject( int nSHPType, int nVertices, double* padfX, double* padfY, double* padfZ, ); #ここのdouble*はdouble配列のポインタ ・VB.NET側宣言 Public Declare Function SHPCreateSimpleObject Lib "shapelib.dll" (ByVal nSHPType As Integer, ByVal nVertices As Integer, _ ByVal padfX As IntPtr, ByVal padfY As IntPtr, ByVal padfZ As IntPtr) As IntPtr ・コード Dim padfX() As Double = = {139.01, 140.11111111, 138.222222} ←マネージメモリ Dim size As Integer = Marshal.SizeOf(padfX(0)) * padfX.Length Dim ptrX As IntPtr = Marshal.AllocHGlobal(size) ←アンマネージメモリ確保 Marshal.Copy(padfX, 0, ptrX, padfX.Length) ←マネージメモリをアンマネージメモリにコピー ptrYの処理については同様のため略 Dim SHPObj As IntPtr = SHPCreateSimpleObject(3, padfX.Length, ptrX, ptrY, 0) ←DLLコール If SHPObj = IntPtr.Zero Then Return -1 SHPDestroyObject(SHPObj) ←DLLが確保したものは基本DLLに開放させる Marshal.FreeHGlobal(ptrX) ←アンマネージメモリ確保 構造体の場合Marshal.PtrToStructureとMarshal.StructureToPtrで データをコピーするが、その際、構造体の宣言に注意。 LayoutKindで構造体内のメモリレイアウトを事前に宣言する 必要がある。 構造体はStructureでもClassでも可能だが、宣言等違いに注意。 以下例4参照。 ②受け取る(out)場合と 受け渡し両方(in/out)の場合 受け取る(out)場合も基本的には同じ。上の例のSHPObj参照。 ただしアンマネージメモリの値を取り出す場合は、逆に マネージメモリにコピーしてから利用する必要がある。 例4(構造体・ポインタ・配列の受け取り例/構造体の場合の注意点): ・VB.NET側宣言 (方法1) StructLayout(LayoutKind.Sequential) _ Public Structure SHPObject Public nSHPType As Integer Public nShapeId As Integer Public panPartStart As IntPtr End Structure (方法2 より厳密な方法 以下では使用しない) StructLayout(LayoutKind.Explicit) _ Public Class SHPObject FieldOffset(4) Public nSHPType As UInt32 FieldOffset(4) Public nShapeId As UInt32 FieldOffset(4) Public panPartStart As UInt32 End Class ・コード Public Shared Function SHPReadObject(ByVal hSHP As IntPtr, ByVal iShape As Integer, ByRef oSHP_SO As SHPSimpleObject) As Boolean Dim poSHP As IntPtr Try poSHP = Module1.SHPReadObject(hSHP, iShape) 返却値構造体ポインタがNULLなら異常終了 If IntPtr.Zero.Equals(poSHP) Then Return False 返却値構造体ポインタから、アンマネージ構造体をマネージ構造体へコピー Dim oSHP As SHPObject = Marshal.PtrToStructure(poSHP, GetType(SHPObject)) With oSHP_SO .nSHPType = oSHP.nSHPType .nShapeId = oSHP.nShapeId .nVertices = oSHP.nVertices .tZ.iLimit = .nVertices - 1 End With 返却値構造体ポインタから、ポインタ格納されているアンマネージ配列をマネージ構造体へコピー With oSHP_SO.tZ ReDim .x(.iLimit) ReDim .y(.iLimit) Marshal.Copy(oSHP.padfX, .x, 0, .iLimit + 1) Marshal.Copy(oSHP.padfY, .y, 0, .iLimit + 1) End With Catch Return False Finally 返却値構造体ポインタを開放 If IntPtr.Zero.Equals(poSHP) = False Then SHPDestroyObject(poSHP) End Try Return True End Function もどる
https://w.atwiki.jp/atachi/pages/2.html
C# 新機能 言語文法 型 関数 クラス 演算子 構文 デリゲート イベント 例外処理 アトリビュート 名前空間 ジェネリクス リフレクション LINQ .NET Frameworks 数値 文字列 日付時刻 オブジェクト コレクション ファイルシステム スレッド データテーブル グラフィックス デバッグ ログ出力 ユニットテスト ユーティリティ ネットワーク HTTP デバイス COMポート EntityFrameworks Code First Programming Model デバイスドライバ WinUSB WPF XAML イベント コマンド スタイル データバインディング コンポーネント グラフィックス カスタムコンポーネント 依存関係プロパティ アプリケーション 二重起動の防止 アンマネージドDLLの読み込み 外部のアプリケーションを起動 VisualStudio 拡張機能 カラー設定 ライブラリ WPFToolkit A Fast CSV Reader AvalonDock 実装方法 ドラッグアンドドロップ アプリケーション内のドラッグアンドドロップ CSVからDataTable minecraft Bukkit プラグイン Permissions SlowHealth CookieMonster iConomy WorldGuard Lockette MyHome BorderGuard サイトについて プロフィール/リンク/未分類 メモ/ゲーム/Stacks/Omoikane 更新履歴 取得中です。 ここを編集
https://w.atwiki.jp/miracle_mikuru/pages/137.html
VC++拡張 http //www.tkzdev.net/?p=194 class AAA { public virtual void func(int x, int y){ ... } }; //オーバーライド(明示的) class BBB public AAA { virtual void func(int x) override{ ... } }; // 抽象クラス class CCC abstract { }; // 継承禁止 class DDD sealed { }; // スタティッククラス class EEE abstract sealed { }; // スーパークラス(直近) void BBB func() { __super func(); }
https://w.atwiki.jp/o-rod/pages/99.html
マネージド/アンマネージドはLSP(リテラシースタディーズプラットフォーム)をベースにした、ナノクプラットフォームの基本的な方向性を定義するために利用する言葉であり、創作上のしかけとしても利用出来る。 福田恆存は19世紀に入って小説に「水引き」のような物がなくなってしまったと嘆いている。つまり鮮明な描写や切り口を「俺が考えた」というのに夢中になって、そのために今まで誰もががやってきた「でもこれはただの作り話なんですよ」という前置きがおろそかになってしまったという。この水引きの無い状態をアンマネージされた状態と呼ぶ。 これはフランスで生まれた自然主義(「ボヴァリー夫人は私だ」)への批判と考えられる。近代になって検閲を出自の一つとする著作権が整備され、企業体が生まれ貿易が大々的な搾取を導入し、特許その他の権利処理に呼応するかのように科学的観察をインフラとする小説というジャンルが流行し、芸術作品も個人の署名による作品が横行するようになる。そして芸術作品は才能が作り出すもの、という一種独特な念仏のような風習が複製時代の芸術とともに横行して現代に通じる。 複製時代の芸術鑑賞者は技術偏重、古典偏重という特徴があることをベンヤミンは見てとり、ファシズムの批判としてこれをとりあげた。この傾向は今も続いている、一方でこれはある文明インフラを利用して気軽に妄想の糸を紡ぎたい1個人にとっては、いちいち社会的責任や意義を自分の妄想や二次創作にとりいれて公共の場へ発信するのは重荷だし、もう一方で才能の源泉となるプロフェッショナルと呼ばれる一団が、なんのてらいもなく技術偏重、古典偏重に応じて消費者の求めるものと売り上げだけを考えて教育上の倫理その他を顧みない状況を作り出している。 かかる状況の打破としてLSP(リテラシースタディーズプラットフォーム)が考案されたが、現実はアドバンスドダンジョンズアンドドラゴンズやアセンブラ言語のように、万能かつ地味な作業の繰り返しである。 ナノクプラットフォームは、LSPを簡易化し、同時に旧サンマイクロシステムズのJAVAに取り入れられたサンドボックスモデルという概念を導入した。(マネージド、アンマネージドという概念はそのサンドボックスモデルが出たあとに、マイクロソフトによって考案された。マネージドコードの中で動くプログラムは、いわゆる暴走を起こさない配慮がされており。メモリ管理その他の処理が簡易化されている。)ある前置きのもとで、マネージされた規定の中で自由な表現を行い、表現者は他者の倫理観を軸にした未熟な批判になやまなくてもすむ。 同様のしくみがナノクプラットフォーム全体にあり、ナノクビーコンによって示される現実を題材にした一連の設定や作品はすべて創作のためのものであって、ストレートに社会活動や思想に直結しない。 ナノクプラットフォームは自然主義と同じように、科学全般を題材としているが、階層化され、可能な限り透明性のある定義をこころがけている。 しかし現実はつねにアンマネージドな状態である、さまざまな抗争や配慮のもとで価値観が蜘蛛の巣のようにはりめぐらされている。ナノクプラットフォームではアンマネージドだったせいで起こるフィクションに関する弊害についてグレード分けをしている(ナノクハザードレベル)。 ある考え方に寄らなかったとしても例えばこんなことがある、HGウェルズは自分の空想の中で原子爆弾の理論を考案し、そのせいでその空想の産物を阻止するロビー活動その他にその後の人生を捧げた。実際の原子爆弾の開発に携わる人間の幾人かはこのフィクションの読者であった。ナノテクノロジーの中にも似たようなジレンマに陥っている技術はいくつかある。ナノクプラットフォームではウェルズの精神に則ってつつみかすさず、定義をできうるかぎり透明化して整理する。と同時に、間違えや勘違い、途方も無い発想など、愚にもつかないたわいもない作品を整理できる場所も用意し、創作の場はDNAのように二重らせんをえがいている。 アンマネージドな発想は砂場の中で行い十分な実験を経てから、マネージドな作品を社会に出していく。批評の主な対象もマネージドな作品となる。 ヴァーティカルメタフィクション/ナノクハザードレベル imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。
https://w.atwiki.jp/ky1229/pages/49.html
必読: 最近の業界動向。思うこといろいろ。 ベンチャーキャピタルの3つの類型と求められる資質 ベンチャーキャピタルにおける投資収益率の現状と今後の課題 -日本のパフォーマンスを向上させるために- RIETI 経済産業研究所 成功しているベンチャーキャピタルは、インダストリーやテクノロジーを理解しつつ、 業務フロー VC業界の話 米VC業界の話 コーポレートベンチャーキャピタルの場合 Web 2.0とVC VCのブログ ベンチャーキャピタルリンク集 新米ベンチャーキャピタリストが、日々の思いを綴るブログ。:ブックレビューが良いね。 VCと起業家の付き合い方 IVS2007ベンチャー 必読: 寄稿 ベンチャーキャピタリストに求められる要件 | GLOBIS.JP http //www.globis.jp/public/home/index.php?module=front action=view object=content id=36 最近の業界動向。思うこといろいろ。 日本のVCマーケット1兆円(欧米は30兆くらいある) ファンド組成額(上場してるもののみ。m.cは時価総額) JAFCO:1600億円 (m.c:213,461百万円) NIF:600億円 (m.c:48,983百万円) JAIC:120億円 (m.c:63,117百万円) フューチャー: 他にもSBI、みずほC、MUFGCやらマリンC、NTVP 証券系、銀行系、政府系、独立系、地域振興系などいろいろあるみたす。 10000社にコンタクト→500社強に投資検討→最終的に約200社投資決定 http //www.jafco.co.jp/jpkyoten/process.html(ジャフコの場合) 株安で市場冷え込み。 赤字の出たVCも・・。ボーナスは来年は200万くらい下がるのでは?と社員談 ボーナス反映されるのは次の年だから・・・来年のヤフーファイナンスの平均年収怖い。 社会的意義はめっちゃある(新産業振興) 日本てリスクマネーを嫌う ベンチャーキャピタルの3つの類型と求められる資質 ①ファイナンス型ベンチャーキャピタル 特徴:日本では、証券会社や銀行系のベンチャーキャピタルがこのカテゴリーに含まれる。 株式市場への理解から生まれるバリュエーション手法、IPO(株式新規公開)のノウハウや企業売却のノウハウに強みに持っている。主に、小額を多くの案件に分散して投資するか、レイターステージの上場前企業へ投資をするのも彼らの特徴だ。 資質:主に株式市場への深い洞察とバリュエーションを理解する能力である。 リスク:株式市場の上昇と下降によって運用業績が左右されがちである。つまり、分析をしたときよりも市場が大きく上向けば業績は向上するが、市場が落ち込むと業績は下降する。 ②業界特化型ベンチャーキャピタル: 特徴:米国ではシリコンバレーに多いタイプ。日本でもITやバイオに特化した、数億円から数十億円規模のベンチャーキャピタルが何件か存在している。彼らの強みはいうまでもなく業界・テクノロジーに関する深い知識や業界での強力な人的ネットワークだ。 主に、テクノロジー関連の会社に勤めた後でその業界知識を活かして創業するか、ベンチャーキャピタリストがセグメンテーションの一環として立ち上げるケースが少なくない。 資質:業界とのパイプとテクノロジーを理解する力 リスク:2つのリスクがある。1つは、狙った業界・市場そのものが立ち上がらない場合。 もう1つが、業界は立ち上がったものの過当競争によりバブル化して、総崩れとなる場合である(テレコムバブル・光部品バブル、ナノテクバブル、B2Bバブルなど)。業界の立ち上がりとその業界の需要バランスによって左右されるリスクがあるのだ。 ③マネジメント型ベンチャーキャピタル 特徴:グロービス・キャピタル・パートナーズもこのカテゴリーに含まれる。いわゆるアーリーステージの企業に投資し、ハンズオン型のマネジメント支援を行うことで、企業成長のパートナーとなる。 通常、1件当たり、2億~7億円程度の出資を行い、株式の20~30%を取得する。ハイテク企業にも投資をするし、サービス関連業務にも投資する。 マネジメント型ベンチャーキャピタルの強みの源泉は、投資先企業に対する適切な経営支援である。主に自らがベンチャー企業を創造した経営者や経営メンバーが、第2のキャリアとして参画する事例が多い。 資質:組織・経営に関する深い洞察と経営支援能力 リスク:業界に特化せずに投資を行う。また、株式市場の動向に左右されずに株価を算定し、投資先企業の経営者・チームの強弱、市場と商品の成長可能性にフォーカスをして意思決定し、経営支援を行う。 従って、市場の変動リスク、業界・市場の立ち上がりや需要バランスのリスクを回避して、安定的に業績をあげられるものと認識している。 寄稿 ベンチャーキャピタリストに求められる要件 | GLOBIS.JP http //www.globis.jp/public/home/index.php?module=front action=view object=content id=36 ベンチャーキャピタルにおける投資収益率の現状と今後の課題 -日本のパフォーマンスを向上させるために- RIETI 経済産業研究所 1つは、統計の充実です。リスクリターンが読めないところにカネは流れません。 同様に、パフォーマンスが悪いところにもカネは流れません。欧米と比較して低いパフォーマンスの改善が2つ目の課題です。 http //www.rieti.go.jp/jp/events/bbl/07090301.html 成功しているベンチャーキャピタルは、インダストリーやテクノロジーを理解しつつ、 業界・市場を広く捉えて、主にアーリーステージに投資をして、マネジメントで付加価値を提供している場合が多いというのがわれわれの実感である。 結局は、テクノロジーやファイナンスの知見をある程度は持ちながら、マネジメントでの付加価値を最大化できるベンチャーキャピタルが最大の勝者となる、ということである。 なお、本稿でいうベンチャーキャピタリスト(以下、キャピタリスト)という言葉は、特に断りがない場合、資金を提供することに加え、社外取締役などの形で積極的に経営に関与していくハンズオン型のベンチャーキャピタリストを指すものとする。 寄稿 ベンチャーキャピタリストに求められる要件 | GLOBIS.JP http //www.globis.jp/public/home/index.php?module=front action=view object=content id=36 業務フロー ①投資案件を幅広く集める業務(ディールジェネレーション) ②そのなかから投資すべき案件を見出し、投資の的確性を精査する業務(デューデリジェンス) ③バリュエーション(株価)を決めて投資額などを意思決定する業務(意思決定) ④社外取締役に就任して、経営陣にアドバイスを与え、会社を正しい方向に導いていく経営支援業務(経営支援) ⑤ある程度成長を経た後に、経営陣と相談しながら株式公開や売却などに導く業務(エグジット) 寄稿 ベンチャーキャピタリストに求められる要件 | GLOBIS.JP http //www.globis.jp/public/home/index.php?module=front action=view object=content id=36 VC業界の話 「日本のベンチャーキャピタルは技術評価できないし、理解できない」と言う起業家がいる。 「良い投資案件がない」と嘆くベンチャーキャピタルの方がいる(多い?) 良い投資案件(会社)の条件は「優れた経営陣、市場の成長性、競争力(技術力)がそろった会社」という。 シリコンバレーのような優れたベンチャーキャピタルが少ないと嘆く起業家が多い。 実際、シリコンバレーのベンチャーキャピタルのことを理解しているかどうか別にして、ある意味、良い幻想がある。 インフィニティ・ベンチャーズ小林雅のBlog ベンチャーキャピタル業界のよくある話 http //venturecapital.typepad.jp/blog/2008/02/post-56d0.html 米VC業界の話 コンピュータの性能が高まり、インターネットが発達してくるにつれて、ビジネスの成功のルールが変化しているのかもしれない。昔ながらのベンチャーキャピタリストは、悲しいかな、もはや嗅覚が働かなくなってきているといった人もいるのかもしれない。 FPN-ベンチャーキャピタリスト志望者必読 - tourist VC ? [@NY times] http //www.future-planning.net/x/modules/news/article.php?storyid=582 「アメリカのベンチャー企業では、創業者持分の推移の典型的パターンとしては、初回資金調達時に30%にまで低下し、2回目資金調達時で15%、株式公開前で10%程度」 ITmedia アンカーデスク:上場ベンチャー株式のオーナー持ち分は高すぎる (1/2) http //www.itmedia.co.jp/anchordesk/articles/0704/09/news020.html 「ベンチャーキャピタリスト (VC) がつく嘘トップ10」 http //dayinthelife.at.webry.info/200601/article_5.html 企業家がつく嘘トップ10 A Day in the Life/ウェブリブログ http //dayinthelife.at.webry.info/200601/article_6.html Dave s Blog シリコンバレーの若きベンチャーキャピタリスト Top5 シリコンバレーの若きベンチャーキャピタリスト Top5 http //davidtakeuchi.typepad.com/blog/2007/06/top5.html コーポレートベンチャーキャピタルの場合 ともに歩もうとする決意促すのは、「志」の高さと柔軟性 コラム - CNET Japan http //japan.cnet.com/column/vc/story/0,2000062139,20346739,00.htm Web 2.0とVC 「VCはWeb 2.0に悩まされている。というのも、Web 2.0企業は最初から利益を出しているので、投資のしようがないのだ。VC側はWeb 2.0企業に投資しようと必死だが、企業側は投資を受ける必要がない」(Basta氏) Web 2.0、ベンチャーキャピタルを悩ませる理由 ニュース - CNET Japan http //japan.cnet.com/news/media/story/0,2000056023,20096915,00.htm VCのブログ コアピープル・パートナーズ ~ネット・ソフトウェア領域のビジネスインキュベーション&ベンチャー投資~http //www.corepeople.jp/ インフィニティ・ベンチャーズ小林雅のBlog http //venturecapital.typepad.jp/ 負け犬ベンチャーキャピタリスト 神田萌のつぶやき http //kandamoe.blog.drecom.jp/ ベンチャーキャピタルリンク集 ベンチャーキャピタルリンク集-iFinance http //www.ifinance.ne.jp/venture/link/finance.htm 新米ベンチャーキャピタリストが、日々の思いを綴るブログ。:ブックレビューが良いね。 http //ameblo.jp/masa-ohta/page-24.html VCと起業家の付き合い方 何がしたいのか?何をゴールにしたいのか? ここがあやふやだと、のちのちトラブルになりやすいとのこと。VCと起業家の間で期待が違ってくるため 投資家はだれか? 誰が投資しているかを見ればそのVCがどういう性格かもわかる。 うまくいかなかったらどうなるか? ビジネスが立ち行かなくなっても誠実に対応することが大事。開き直ったり、嘘をついたりすると業界から見放されることもあるとのこと。 チームでいこう VCが投資したいのは経営をしたいチーム。たとえば海外の著名なVC、Y-Combinatorでは最初から「チームで来なさい」と推奨しているほど。 個人ですごいサービスを作ったから投資してくれ、では経営ができるか不安。ちゃんと経営や営業、財務ができる人と組んでから行くのがよい。もちろんVCも経営者を紹介したりするらしいですが、マッチングは難しい。それよりは最初から一緒にがんばれる仲間を見つけてきてほしいとのこと。 VCとの出会い 信頼できるVCとどうやって出会うかというとやはりクチコミが一番よいとのこと。 VCはチームで動く 一社に数社のVCがつくこともめずらしくない、というか、むしろそうなるようにしているとのこと。得意分野が違うので自分がやりたいことにあわせて組み合わせて活用するのが良いとのこと。 コスト意識を持って 起業する人は売上だけの意識でなく、きちんとしたコスト意識を持って、利益考えて欲しい。 ベンチャーキャピタルとどう付き合うか? | IDEA*IDEA http //www.ideaxidea.com/archives/2008/04/post_445.html IVS2007ベンチャー 1位: 44点(審査員9名中 8名が5点と評価) langwidget Web-based social machine translation“langwidget” http //langwidget.net 2位 40点(審査員9名中 5名が5点と評価) 株式会社ants Flashで開発可能なガジェットプラットフォーム「GIZMO」 http //gizmo.anthill.jp/ 3位 37点(審査員9名中 4名が5点と評価) 有限会社プリファードインフラストラクチャー 分類型画像検索エンジン「viim」 http //viim.jp 3位 37点(審査員9名中 2名が5点と評価) ウタゴエ株式会社 世界初携帯電話向け鼻歌音感ゲーム「はなワザ」 http //hanawaza.jp/ 5位 36点(審査員9名中 2名が5点と評価) 株式会社イデアルリンク 文書ファイル共有サイト「Hot.Docs」 http //www.hotdocs.jp/ 6位 34点(審査員9名中 3名が5点と評価) コミュニティーエンジン株式会社 仮想空間構築用マルチプラットフォーム・ミドルウェア「World Synthesizer」 http //www.ce-lab.net/ 他、プレゼン企業(順位は非公開) 株式会社ECナビ 未発表サービス http //ecnavi.jp/ ONPOO株式会社 SNS型P2P音楽配信プレイヤー「PooPlayer」 http //onpoo.net/ 株式会社Curio オンライン・ブックマーク共有アドオン「swimmie」 http //swimmie.jp/ 株式会社GDH 伝説のアーケードゲームを初のTVアニメーション化&オンラインゲーム化「ドルアーガの塔」プロジェクト http //druaga-project.com/ ソニー株式会社 サウンドエンターテイメントプレイヤー「Rolly」 http //www.sony.jp/products/Consumer/rolly/ 株式会社ドリコム 未発表サービス http //www.drecom.co.jp/ 株式会社バンク・オブ・イノベーション 動画検索エンジン「Fooooo」 http //www.fooooo.com/ 株式会社メタキャスト 動画”視聴体験”共有サービス「Mitter」 http //mitter.jp/ インフィニティ・ベンチャーズ小林雅のBlog http //venturecapital.typepad.jp/blog/2007/12/index.html
https://w.atwiki.jp/fratellis/pages/22.html
VCの報告 自分が守る位置を報告 自分がどこからどこを見てるかを移動するたびに報告 他の人がどこにいてどこを見ているかを聞いて頭にいれる 自分で考えた敵がいそうな場所を仲間に教えてあげる 敵がいたら敵がいた場所と人数を報告 自分が死んだところを報告、また相手の人数 その他VC マイナス発言しない メンバーのナイスプレイやまずいプレイがあったら、「ナイス!」「ドンマイ!」っていってあげよう
https://w.atwiki.jp/miracle_mikuru/pages/66.html
http //www.optimize0.jp/doc/csharp/index ・#define // C++ #define DWORD PAGE_NOACCESS 0x01 ↓ // C# public const uint PAGE_NOACCESS = 0x01; ・#typedef // C++ typedef unsigned long DWORD; ↓ // C# using DWORD = System.UInt32; ・構造体 // C++ struct TestA { int a; char b; }; ↓ // C# [StructLayout(LayoutKind.Sequential)] public struct TestA { public System.UInt16 a; public System.Byte b; } ・WinAPI //////////////////////////////////// // case1 構造体で値を渡す // WinAPI32 void SetA(const TestA* s); ↓ // C# [DllImport("user32", EntryPoint = "SetA")] public static extern void SetAWin32(IntPtr lParam); public void SetA(ref TestA s) { // メモリを確保 IntPtr p = Marshal.AllocCoTaskMem(Marshal.SizeOf(s)); // マネージドからアンマネージドへの変換を伴うコピー Marshal.StructureToPtr(s, p, false); // Win32API呼び出し SetAWin32(p); // メモリを解放 Marshal.FreeCoTaskMem(p); } //////////////////////////////////// // case2 構造体に値を返す // WinAPI void GetA(TestStructA* s); ↓ // C# [DllImport("user32", EntryPoint = "GetA")] public static extern void GetAWin32(IntPtr lParam); public void GetA(out TestA s) { // メモリを確保 IntPtr p = Marshal.AllocCoTaskMem(Marshal.SizeOf(s)); // Win32API呼び出し GetAWin32(p); // メモリに格納された情報をコピーする s = (TestA)Marshal.PtrToStructure(p, s.GetType()); // メモリを解放 Marshal.FreeCoTaskMem(p); }
https://w.atwiki.jp/homiez/pages/16.html
HOMIESはVCを導入しています。 してないメンバーも多いですが、交流を深めるためVCをいれてもらいたいです。 主なメンバーもVCで話しているためチャットを使わない事があります。 入れてない方にはチャットで返事しますが・・・ VCはマンブルを使っております。 http //sourceforge.net/project/platformdownload.php?group_id=147372 ここからDLしてください。 借りている鯖なので条件があります。 http //wadaakiko.so-netsns.jp/?m=portal a=page_user_top に登録してください。無料SNSです。登録しないとBANされます アドレス wadaakiko.dip.jp パス 0721 部屋 HOMIES 黄色