• 本当は、田舎に庵を建てて隠遁生活したいけど、先立つものも無いので自宅で..。

C#

【FDTD】電流源を導入する

またまた、温泉に行ってきた。 例によって、温泉宿に直行して1泊して直帰。 どこにも寄り道しない。 朝湯、朝ビール、朝コーヒーを楽しむ。 朝早く目が覚めてしまうので、朝寝はできない。 行く宿は2軒しかな ...

続きを読む

【FDTD】C#で電界、磁界を計算する

Maxewllの方程式の定型化が終わったので、電界、磁界を計算するプログラムをコーディングした。 Cex等の係数は、全てのセルで異なった値になることはほぼ無いと考えられるので、媒質の種類を格納する配列 ...

続きを読む

C#からDLLへポインタのポインタ変数を渡す

Cで作成したDLLに、構造体へのポインタをメンバに含む構造体のポインタのポインタを引数として渡す方法を試してみた。 DLL側のソース C#側 一応できたけど、これが正解なのかイマイチよくわからない。  ...

続きを読む

【C#】構造体へのポインタをメンバに持つ構造体(3)

unsafe修飾子を使わない方法 Marshal.AllocCoTaskMem関数で、メモリを確保してtopTのIntPtr変数にポインタを渡しているので、やっていることは前とほぼ同じ。 素直にポイン ...

続きを読む

【C#】構造体へのポインタをメンバに持つ構造体(2)

昨日は、C#だけでコーディングしたけど、今日は、’C’でDLLを作ってそれをC#から呼び出すようにした。 DLLのソース C#のソース メンバに構造体へのポインタを持つ構造体のポインタを渡して、その構 ...

続きを読む

【C#】構造体へのポインタをメンバーに持つ構造体

何か、だんだん深みに嵌ってきた感じがするけど、C#の構造体でメンバに構造体へのポインタを含むものについて実験してみた。 unsafe修飾子を使った。 childTの変数を定義して、topTのポインタに ...

続きを読む

C#から固定長の文字列変数をAPIに渡す

昨日固定長の配列変数をAPIに渡すコードを書いたけど、もともとchar配列だったので、string変数を渡したほうが良いことに気が付いた。 これだと直接文字列が取得できる。 今日は、ポインタをメンバに ...

続きを読む

C#から固定長の配列をAPIに渡す

タイトルがわかりにくいけど、C#からCで作ったdllに固定長の配列を渡す方法。 ここでは無理やりunsafeを使ってやったけど、もう少しスマートな方法。 構造体をこんな風に書く。 こうすると、SerN ...

続きを読む

C++でDLLを作成してみる

C++で作成されたDLLをC#でコントロールするソフトを作成しているけど、どうもイマイチしっくりこない。 基本的なことが解っていないためだと思うので、自前でDLLを作ってみて、それをC#でコントロール ...

続きを読む

【SDRPlay】GetDevices

SDRPlay APIのasrplay_api_GetDevices関数がC#からようやく使えるようになった。 C#では、固定長の配列やポインタが使えず、結局、unsafeコードを使った。 もう少しス ...

続きを読む