C#
対象 .NET Framework SQLiteを組み込もうとしている パスワードを設定しようとしている 調査内容 SQLiteでパスワードを設定した場合、暗号化される。 その暗号化っていったい何者で、どうやって暗号化しているのか。 結果 WinCryptを使用して、RSA-SHA1-RC4…
対象 CLI版(.NET Framework生成)のDLLを動的にロードしたいド変態 CreateAppDomainした環境に読み込ませたい とある理由により、デバッグ情報からスタックトレースを出力させたい 要はカスタムスクリプトを記述できるようにしたい 結果 現在のドメイン(AppDo…
対象 C# で開発している人 公開アプリケーションを開発している人 pdbファイルが必要だと感じている人 対応策 無難なディレクトリでビルドする(推奨) ばれても問題ないパスでビルドを行うと、余計な心配をしなくて済む。 DebugInfoを使用してデータを削除す…
対象 ApplicationSettingsを使用している 突然のException on System.Configuration 原因 アプリケーションの不正終了や、不正セクタのせいで、%LocalAppData%\CompanyName\Assembly_Url_sha256\user.configが崩壊する。 対策 Application.Run()前に、CheckC…
対象 衝動的にC++(native)を動かしたい人 dryな関係で居たい人 再配布パッケージをインストールしたくない人 結論 以下のような構成をとることが多い。 構成 C#プロジェクト ラッパープロジェクトを参照する C# C++ラッパープロジェクト 出力先に注意するこ…
対象 本記事は以下のかわいそうな人向けのメモです。 IPCにてクライアント・サーバー通信を実現しようとしている できないことなどで苦しんでいる まさに俺。 お約束 本記事におけるIPCとは、.NET frameworkにおけるSystem.Runtime.Remoting名前空間のIpc*Ch…
対象 以下のマニアックな人向けの資料。 バイト配列をなんとか構造を元に出力したい だが、Little Endianに限られて詰んでいる 検証 Marshal.AllocHGlobal + Marshal.StructureToPtr/PtrToStructure 下記のような定義があるとする。 [StructLayout(LayoutKin…
対象 今日も以下のようなニッチな人向けにコードを投下。 .NET Frameworkを使用している クラスをシリアライズしたい でも、ファイルとかあんまり使いたくない(メモリ上のみでシリアライズしたい) 実装クラス using System.IO; using System.Text; using Sys…
対象 以下の条件下できっと問題になるはず。 .Net Framework 2.0以降 アプリケーションのexeとライブラリdllがある環境 DLLでSettings.settingsを利用している場合 このとき、問題になるのが以下のような点だろう。 DLL側のアプリケーションの設定を変更する…
Windowsでクォータといったら、ディスククォータを指すが、 R2からディレクトリクォータを設定できるようになった。 しかーし、.Net でディレクトリクォータ情報をいじれないと、思っていたのはかなり前の話。見つけました。 Programming FSRM quotas | How …
脳内コンパイル。すなわち、未コンパイルのため、コンパイルエラーが出るかも。 抽象クラスでの実装を試みた。処理概要としては、以下のことを行う。 指定された型のArrayListでCSVファイルを読み込みながら作成。 指定された型のArrayListでCSVファイルを書…