C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.69952 の関連記事表示

<< 0 >>
■69952  Re[1]: CopyFileWでコピー出来ない
□投稿者/ 鯖の味噌 -(2014/02/13(Thu) 11:51:04)
    No69942 (鯖の味噌 さん) に返信
    > 2014/02/13(Thu) 10:52:44 編集(投稿者)
    >
    > Private Declare Function CopyFile Lib "kernel32.dll" Alias "CopyFileW" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Integer) As Integer
    >
    > Sub Main()
    >
    > Dim Result As Integer = CopyFile("\\?\C:\A.txt", "\\?\C:\B.txt", 0)
    >
    > End Sub
    >
    > このコードを実行してもResult=0となりコピーできません。
    > どこを間違えているのでしょうか?
    >
    > Windows7 64bit SP1
    > VS Express 2013 for Desktop
    > を使用しています。

    返答をくださいました皆様ありがとうございました。
    以下のように記述し、コピー出来ました。

    Private Declare Unicode Function CopyFile Lib "kernel32.dll" Alias "CopyFileW" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Integer) As Integer
    Sub Main()
    Dim Result As Integer = CopyFile("\\?\C:\CopyTemp\A.txt", "\\?\C:\CopyTemp\B.txt", 1)
    If Result = 0 Then
    Trace.WriteLine(New ComponentModel.Win32Exception(Marshal.GetLastWin32Error()).ToString())
    End If
    End Sub


    MarshalAsは付けていませんが問題ないでしょうか?
記事No.69942 のレス /過去ログ119より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -