3

I wonder whether there's a way to program a resource DLL for Windows Clusters in Delphi. I want to write a program that observes cluster state changes.

Judging from the MSDN API reference, all relevant functions are located in the ClusAPI.h and ResAPI.h headers, but unfortunately it seems as if they haven't been ported yet and HeaderConv seems to fail on them.

Does anyone has experience in doing such a thing?

4

2 に答える 2

1

これは非常にC指向のAPIであり、必須のDLLエントリポイント、コールバック関数ポインタのテーブル、およびバイナリデータブロックを備えています。C#/。NETライブラリをC ++ / CLI相互運用レイヤーでラップすることはできましたが、それは間違いなく重要です。

于 2010-10-07T13:01:04.307 に答える
0

これには、Pascalコードへの手動のCヘッダー変換が必要になります。APIがポインターを処理する場合、構造体を変換する必要はありません...これにより、関数宣言自体を変換するだけでよいため、変換の実行が比較的簡単になります。(ポインタではなく)構造体を渡す場合は、それらすべての構造体をDelphiレコード(または必要に応じてパックレコード)として変換する必要があります。構造の変換にははるかに時間がかかります。

申し訳ありませんが、「即時の解決策」を提供することはできませんが、私が提供した情報で役立つはずです(まだそれを知らなかった場合)。

于 2011-04-11T19:22:37.693 に答える