グーグルで長い間読んだ後、私はまだこのEDB http://msdn.microsoft.com/en-us/library/aa912256をC#で使用する方法がわかりません。私はラッパーとSWIGソリューションについてたくさん読みました。しかし、windbase.hにある関数をどのようにラップできますか。
C#プログラムでEDBを作成したい。<.h>から何らかの方法でdllを作成できますか?
グーグルで長い間読んだ後、私はまだこのEDB http://msdn.microsoft.com/en-us/library/aa912256をC#で使用する方法がわかりません。私はラッパーとSWIGソリューションについてたくさん読みました。しかし、windbase.hにある関数をどのようにラップできますか。
C#プログラムでEDBを作成したい。<.h>から何らかの方法でdllを作成できますか?
少し努力した後、C#でwindbase.hを使用するのは良い考えではありません。P/invokに関するすばらしい便利な記事があります。「C#からアンマネージDLLを呼び出す」とGoogleに書き込むだけです。私にとって最高の1つは:
http://msdn.microsoft.com/en-us/magazine/cc301501.aspx
ただし、アンマネージ関数にはパラメーターとして構造体が必要なため、構造体はマネージコードとアンマネージコードで定義する必要があります。つまり、すべての構造体と定数などをc#に書き直す必要があります。また、windbase_edb.h、winnt.h、windef.h、winbase.hなどにも依存関係があります。
私の観点からすると、それは難しすぎる方法です。それとも別の方法で行うことができますか?