-3

グーグルで長い間読んだ後、私はまだこのEDB http://msdn.microsoft.com/en-us/library/aa912256をC#で使用する方法がわかりません。私はラッパーとSWIGソリューションについてたくさん読みました。しかし、windbase.hにある関数をどのようにラップできますか。

C#プログラムでEDBを作成したい。<.h>から何らかの方法でdllを作成できますか?

4

1 に答える 1

0

少し努力した後、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などにも依存関係があります。

私の観点からすると、それは難しすぎる方法です。それとも別の方法で行うことができますか?

于 2012-08-09T13:14:55.587 に答える