人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB.NETでFMIFS.DLL の FormatExを使用したいのですが方法が分かりません。
VB6のサンプルは簡単に見つかるのですが、VB.NETへの移植が出来ませんでした。
やりたいことはVB.NETからのリムーバブルメディアのフォーマットです。
可能であれば他の方法でも構いませんが、SHFormatDriveのようにダイアログが表示されるのはNGです。
プログラマーではないので、なるべくズバリ回答をお願いします。

●質問者: laphloaig
●カテゴリ:コンピュータ
✍キーワード:DLL ng VB.NET vb6 ズバリ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rome0315
●60ポイント

環境がなく確認できてないので、間違ってたらすいません。

下記のように宣言してFormatExを呼び出すのではできないでしょうか?



<DllImport("FMIFS.dll")> _

Private Shared Function FormatEx _

(ByVal thePath As String, ByVal theFlag As Int32, ByVal theType As String, ByVal theLabel As String, ByVal theQuickOrNot As

Byte, ByVal theSize As Integer, ByVal theCallBack As FormatExCallBackDelegate)

End Function

◎質問者からの返答

ご回答ありがとうございます。

私も以下のページを参考に同じ宣言を試しましたが、正しい結果は得られませんでした。

http://bytes.com/groups/net-vb/350924-formatex-function

一見、FormatEXを呼び出しているように見えるのですが、CallBackされるCommandは

「Done」が一回のみ。フォーマットも実行されません。

<DllImport("FMIFS.dll")> _

Private Shared Function FormatEx _

(ByVal thePath As String, ByVal theFlag As Int32, ByVal theType As String, ByVal theLabel As String, ByVal theQuickOrNot As

Byte, ByVal theSize As Integer, ByVal theCallBack As FormatExCallBackDelegate)

End Function

Delegate Function FormatExCallBackDelegate _

(ByVal theCommand As FormatCommand, ByVal theSubAction As

Int32, ByVal theAction As IntPtr) As Boolean

Function FormatExCallBack(ByVal theCommand As FormatCommand, ByVal

theSubAction As Int32, ByVal theAction As IntPtr) As Boolean

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ