2012-12-01から1ヶ月間の記事一覧

Type Provider for INI file (draft)

F#

This entry is for F# Advent Calendar 2012, 9th. Previous one is Mono for Android with F#, written by @smallgeek. It's very interesting one, and I really want to make some exciting Game(s). # But I know that I don't have enough skills to do…

TODO

INIファイルからセクション情報やらをとってくるときに、10240バイト固定になっているので、大きいサイズのファイルを対象にするときちんと動作しません。 なのでそのあたりの面倒をちゃんと見られるようにできればdraftを外せるんじゃないかなと思います。 …

終わりに

Fsharpxには他にもたくさんのType Providerやライブラリがあるようなので、いつかそれらも試してみたいところです。

Tips to Debug Type Provider

Type Providerをデバッグする場合は以下のようにすると色々はかどるんじゃないかと思います。 Type Providerを作成中のプロジェクトのプロパティで[デバッグ]の[開始動作]を[外部プログラムの開始]にして「devenv.exe」へのパスを指定する [開始オプション]…

動作確認

1.別のVisual Studioを起動して、[F# アプリケーション]のプロジェクトを新規作成します。 2.作成したアセンブリを参照追加します。 2.1.[型プロバイダーのセキュリティ]ダイアログが表示されるので、[有効化]を選択します 3.テスト用のINIファイルを用意し…

詳細

Win32モジュール このモジュールにはINIファイル用のWin32 APIをP/Invokeするための定義があります。 今回はINIファイルを読み取る機能しかサポートしないつもりなので、以下の関数しか定義していません。 GetPrivateProfileSectionNamesW GetPrivateProfile…

Type Provider for INI file (draft)

namespace Personal.FSharp.TypeProviders open System open System.IO open System.Reflection open System.Runtime.InteropServices open System.Text open Microsoft.FSharp.Core.CompilerServices open Samples.FSharp.ProvidedTypes module Win32 = [<DllImport("kernel32", CharSet = CharSet.Unicode)>] </dllimport("kernel32",>…

Type Provider for INI file (draft)

F#

F# Advent Calendar 2012 用の記事です。 たぶん9日目じゃないかと思います。 9日目です。前回は@smallgeekさんのMono for Android と F#でした。 個人的にはAndroidのアプリもゲームもいつか作ってみたいと思いつつ無限に延期されている状態なのもあって、…