C#

Lisysを64ビットパソコン上で動かす

C#

64bit用にコンパイルし直す必要がありそう. http://msdn.microsoft.com/ja-jp/library/x4d2c09s.aspx問題解決 http://jp.rubyist.net/magazine/?0021-RubyWithCSharp 現在 Ruby 1.8.x の、 64bit Windows 向けのバイナリは存在しません。そのため、そのまま…

ネットワーク上の,Lisysを使用するプログラム

C#

ネットワーク上のLisysを使用したプログラムを実行する際の注意.以下のエラーの対処 ファイルまたはアセンブリ 'CLW,Version=0.6.3.0, Culture=neutral, PublicKeyToken=null'、 またはその依存関係の 1 つが読み込めませんでした。このアプリケーションの…

バイト列と数値を変換するには?

C#

http://www.atmarkit.co.jp/fdotnet/dotnettips/045getbytes/getbytes.html

数値をtoStringするときに表示桁数を指定する方法

C#

double hoge = 123.456; hoge.ToString("f1");これで 123.4と表示

waveOutをIntPtrで動かす〜どうにかしてラッパーDLLなしでやりたい〜

C#

以前, http://d.hatena.ne.jp/HRM-7/20070125 で,C#上でwaveOutを動かしていたが,ラッパーDLLを使っていて,気になっていた.

バイナリファイルにランダムアクセス

C#

BinaryReader br = new BinaryReader(File.OpenRead(filename)); br.BaseStream.Seek(long offset, SeekOrigin.Current);

タイマーで一定間隔で処理を行う.

C#

http://www.atmarkit.co.jp/fdotnet/dotnettips/372formstimer/formstimer.html private void button11_Click(object sender, EventArgs e) { timer = new Timer(); timer.Tick += new EventHandler(hoge1); timer.Tick += new EventHandler(hoge2); timer.I…

C#でwaveOutをコールバックで動かす

C#

Cでラッパーdllを作ります. #include "windows.h" #define DLLEXPORT __declspec(dllexport) extern "C" { WAVEFORMATEX wfe; HWAVEOUT hWaveOut; WAVEHDR whdr; LPBYTE lpWave; DLLEXPORT void __stdcall WaveOutOpen(DWORD hWnd, DWORD SRATE) { wfe.wFor…

WndProc メソッド

C#

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemwindowsformscontrolclasswndproctopic.asp [C#] protected virtual void WndProc( ref Message m );C#でも使えるらしい.つまり,waveOut系のWin32APIからのコー…

C#で配列のキャスト

C#

short[] x = new short[10]; double[] y; x.CopyTo(y,0);だとエラー short[] x = new short[10]; double[] y = new double[x.Length]; x.CopyTo(y,0);だと正常.

C#で配列の連結

C#

double[][] Original = new double[num][]; ... double[] jointdata = new double[1000 * num]; for (int i = 0; i < num; i++) { Original[i].CopyTo(jointdata, 1000*i); }これってCopyToだからコピーなんだよな.参照とかポインタだけ渡せないのかな… (un…