delete from hateblo.jp where 1=1;

タイトルに意味はありません。

C#

System.Data.SQLite の暗号化について

C#

対象 .NET Framework SQLiteを組み込もうとしている パスワードを設定しようとしている 調査内容 SQLiteでパスワードを設定した場合、暗号化される。 その暗号化っていったい何者で、どうやって暗号化しているのか。 結果 WinCryptを使用して、RSA-SHA1-RC4…

特定のDLLのダイナミックロードに関する調査資料

C#

対象 CLI版(.NET Framework生成)のDLLを動的にロードしたいド変態 CreateAppDomainした環境に読み込ませたい とある理由により、デバッグ情報からスタックトレースを出力させたい 要はカスタムスクリプトを記述できるようにしたい 結果 現在のドメイン(AppDo…

pdbファイルは果たして悪なのか

対象 C# で開発している人 公開アプリケーションを開発している人 pdbファイルが必要だと感じている人 対応策 無難なディレクトリでビルドする(推奨) ばれても問題ないパスでビルドを行うと、余計な心配をしなくて済む。 DebugInfoを使用してデータを削除す…

user.configが崩壊

C#

対象 ApplicationSettingsを使用している 突然のException on System.Configuration 原因 アプリケーションの不正終了や、不正セクタのせいで、%LocalAppData%\CompanyName\Assembly_Url_sha256\user.configが崩壊する。 対策 Application.Run()前に、CheckC…

C++とC#

C#

対象 衝動的にC++(native)を動かしたい人 dryな関係で居たい人 再配布パッケージをインストールしたくない人 結論 以下のような構成をとることが多い。 構成 C#プロジェクト ラッパープロジェクトを参照する C# C++ラッパープロジェクト 出力先に注意するこ…

IPCについてのあれこれ

C#

対象 本記事は以下のかわいそうな人向けのメモです。 IPCにてクライアント・サーバー通信を実現しようとしている できないことなどで苦しんでいる まさに俺。 お約束 本記事におけるIPCとは、.NET frameworkにおけるSystem.Runtime.Remoting名前空間のIpc*Ch…

構造体からバイト配列を出力できたらどれだけ楽だろうか

C#

対象 以下のマニアックな人向けの資料。 バイト配列をなんとか構造を元に出力したい だが、Little Endianに限られて詰んでいる 検証 Marshal.AllocHGlobal + Marshal.StructureToPtr/PtrToStructure 下記のような定義があるとする。 [StructLayout(LayoutKin…

.Net Frameworkでのシリアライズ

対象 今日も以下のようなニッチな人向けにコードを投下。 .NET Frameworkを使用している クラスをシリアライズしたい でも、ファイルとかあんまり使いたくない(メモリ上のみでシリアライズしたい) 実装クラス using System.IO; using System.Text; using Sys…

DLLのapp.configでアプリケーション設定を*.exe.configから反映させる方法

C#

対象 以下の条件下できっと問題になるはず。 .Net Framework 2.0以降 アプリケーションのexeとライブラリdllがある環境 DLLでSettings.settingsを利用している場合 このとき、問題になるのが以下のような点だろう。 DLL側のアプリケーションの設定を変更する…

.net で Windows 2003 R2 のクオータ情報を参照する

Windowsでクォータといったら、ディスククォータを指すが、 R2からディレクトリクォータを設定できるようになった。 しかーし、.Net でディレクトリクォータ情報をいじれないと、思っていたのはかなり前の話。見つけました。 Programming FSRM quotas | How …

CSVファイル関連の拡張

C#

脳内コンパイル。すなわち、未コンパイルのため、コンパイルエラーが出るかも。 抽象クラスでの実装を試みた。処理概要としては、以下のことを行う。 指定された型のArrayListでCSVファイルを読み込みながら作成。 指定された型のArrayListでCSVファイルを書…