2016-08-17 5 views
0

私は、PerlでSDBMファイルを使用して、ハッシュを永続的に保存しています。 Perlでは、これは簡単です:C#のSDBMファイルにアクセス

my %hash; 
tie (%hash, 'SDBM_File', "filename", O_RDWR|O_CREAT, 0666); 

http://perldoc.perl.org/SDBM_File.html

これは、二つのファイル "filename.dir" と "filename.pag" とハッシュを接続しています。ハッシュの内容に対する変更は、これらのファイルに永続的に保存されます。

これらの既存のファイルにC#でアクセス(読み書き)したいのですが、まだ解決策が見つかりませんでした。何か案は?

+0

参照:https://github.com/davidar/sdbm&https://msdn.microsoft.com/en-us/ライブラリ/ aa719104(v = vs.71).aspx&https://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx –

答えて

0

PerlインタプリタをCプログラムに埋め込むことは、Perlでハッシュアクセスをコーディングできるようになります。私は、それは詳細についてはperlembedを見てみましょう、あなたの実行可能ファイルのサイズが大きくなりますが、Perlコードが

をコンパイルされた後、それが大幅に遅くするべきではありません同じことがC#で可能になります

を前提としています。さらにPerl in C#perlmonks.orgのC#側の詳細について参照してください

関連する問題