2008-09-22 17 views
3

私はいくつかの "データベース"/XML形式でwin32 APIのリストを探しています。Win32 API関数定義は "データベース"/XML形式で使用できますか?

win32 APIと私が使用している上位レベルの言語(harbor/xharbour)の間に「変換レイヤー」を簡単に作成する必要があります。これはPコードを実行されるため、ちょうど例えば...代わりに、マニュアルコードの書き込みを行うので、私はプロセスを自動化したいのですが... C標準にパラメータを変換するために、WindowsのAPI

必要がありますhttp://pinvoke.net/:私が知っている最も近いものは次のようになりについて(MSDNから撮影)定義

DWORD WINAPI GetSysColor(
    __in int nIndex 
); 

HB_FUNC(GETSYSCOLOR) 
{ 
    hb_retnl((LONG) GetSysColor(hb_parni(1))); 
} 

答えて

0

に変換する必要があります彼らはあなたとデータを共有するかもしれませんか? 彼らはこのデータにアクセスするVSツールを持っているので、Webサービスかもしれません。あなたはそれを嗅ぐことさえできるかもしれません。

1

AFAIK、pinvoke.netは、コールのPInvoke定義のテキストデータのみを格納します。あなたが望むものが、あらかじめ解析されたAPIのデータベースとして使用するものであれば、あまり有用ではありません。

おそらく、インクルードファイルを取り出して必要なものに変換する小さなパーサを作成することができます。その場合は、lcc-win32のインクルードファイルを使用することをお勧めします。これは、かなり無脂肪/ BS版のSDKヘッダーであるためです(特別な予約語がたくさん付いてくるわけではありません無視するなど)

1

もちろん、Microsoft Platform SDKがありますが、生の.hのCコードであり、解析が難しいです!

同様の作業は、VBのユーザーによって行われ(およびDelphiのユーザーと、おそらくいくつかの他の言語のため)されており、たとえばApiViewerため、このようなデータベースを持っていますが、いくつかの独自のバイナリ形式(.apv拡張子)で、あなたは逆が必要になる場合がありますそれをエンジニアリングします。
同様に、Allapi.netでホストされていたAPIガイドがありますが、後で駐車場になります。これは.apiファイルを使用しました(バイナリ独自仕様)。私は今—のでI've asked the authorsのライセンスだかわからないんだけれども

https://github.com/jaredpar/pinvoke/tree/master/StorageGenerator/Data

0

はで(「PInvoke Interop Assistant」という名前と、それを利用するためのアプリ、)いくつかのデータベースをがあるようです。

関連する問題