1

プロジェクトに DLL をインポートしようとしましたが、構文エラーがあるかのようにコードを処理し続けます。DLLImport Web サイトのサンプル コードを使用しているため、これは意味がありません。それが機能するかどうかを確認したかっただけですが、機能しません。コードは次のとおりです。

[DllImportAttribute("KERNEL32.DLL", EntryPoint="MoveFileW",SetLastError=true,CharSet=CharSet.Unicode, ExactSpelling=true,
        CallingConvention=CallingConvention.StdCall)]
public static extern bool MoveFile(String src, String dst);

誰かが私に何が起こっているのか説明できますか?

4

1 に答える 1

1

おそらく、ここに完全なソース コードとエラー メッセージを投稿できますか?

このテスト プログラムは、正常にコンパイルおよび実行されます。

using System;
using  System.Runtime.InteropServices;

class App
{

[DllImportAttribute("KERNEL32.DLL", EntryPoint="MoveFileW",SetLastError=true,CharSet=CharSet.Unicode, ExactSpelling=true,
        CallingConvention=CallingConvention.StdCall)]
public static extern bool MoveFile(String src, String dst);

static void Main()
 {
   MoveFile("import.cs","D:\\aa.cs");
 }
}
于 2013-03-23T17:30:58.963 に答える