1

私はまだPInvokeの呼び出しにかなり慣れていないので、誰かがこれを解決するのを手伝ってくれることを願っています。

C#プロジェクトからCeGetVolumeInfo()(CoreDll.dllに保持されている)への呼び出しをPInvokeしようとしています。 これがMSDNからのこの関数の定義です:

 WINBASEAPI BOOL CeGetVolumeInfo(  
 LPCWSTR pszRootPath,  
 CE_VOLUME_INFO_LEVEL InfoLevel,  
 LPCE_VOLUME_INFO lpVolumeInfo );

私の問題はCE_VOLUME_INFO_LEVELパラメータにあります。ある種の列挙型だと思いますが、実際の値がわかりません(MSDNは値情報を提供しません)。グーグルで検索してもほとんど何も表示されません。

PInvoke到達可能dllで定義された列挙型の不明な値を取得/使用する方法に関する提案はありますか?

ありがとう!

4

2 に答える 2

2

次のリンク リンクテキストを見てください

"InfoLevel [in]要求された情報のタイプ。現在、この値はCeVolumeInfoLevelStandardに設定する必要があります。"

ヘッダーstoremgr.hから

typedef enum _CE_VOLUME_INFO_LEVEL {CeVolumeInfoLevelStandard、} CE_VOLUME_INFO_LEVEL;

于 2009-01-21T20:59:47.250 に答える
0

シンプルなものでなければならないことはわかっていましたその「ヘッダー ファイル」部分全体を完全にガラス張りしただけです... Windows CE 5.0 SDK をダウンロードして、今はまっすぐです。

再度、感謝します!

于 2009-01-21T22:52:43.280 に答える