Windows PCからPICマイクロコントローラにバルクUSB経由で通信するためにGUIを構築する必要があります。私はmpusbapi.dllをインターネット上の別のチュートリアルで見ていますが、私のプロジェクトではdllを正常に参照することはできません。 VS 2015はこのエラーを表示します:"mpusbapi.dll"を追加できませんでした。ファイルがアクセス可能であり、valisアセンブリまたはCOMコンポーネントであることを確認します。C#.NET WPFプロジェクトでmpusbapi.dllをロードできません
私は調査を行い、問題は管理されていないdllだと分かりましたので、DllImport経由で参照しようとしました。しかし、現時点では、どちらもうまくいきませんでした。
誰かが私を助けたり、私の目的を達成するためのよりよい方法を私に教えてくれると期待しています。 Error after try catch statetment
翻訳:
using System.Runtime.InteropServices;
namespace GUI_ROBOT
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
//Problem here
[DllImport("mpusbapi.dll",CallingConvention = CallingConvention.Cdecl)]
static extern UInt32 MPUSBGetDLLVersion();
[DllImport("mpusbapi.dll")]
static extern UInt32 MPUSBGetDeviceCount(string pVID_PID);
private void btnStart_Click(object sender, RoutedEventArgs e)
{
try
{
string dCount = MPUSBGetDLLVersion().ToString();
listBox1.Items.Add(dCount);
}
catch (Exception j)
{
System.Windows.MessageBox.Show("Error: " + "\nMessage = " +
j.Message);
}
}
}
}
try catch
statetmentは私にフォロー結果与える "の.dllファイル 'mpuasbapi.dll' をロードCan't:指定されたモジュールを見つけるCan'tを"
私のプロジェクトでファイルを追加したので気にしていません。
ありがとう!
は、コンパイル済みのexeファイルのディレクトリにあるDLLですか? – Fruchtzwerg
プロジェクトフォルダ内にあるのですか?もしそうなら、いいえ –
いいえ、私はコンパイルされたフォルダをinsinde意味します。コピーするdllのビルドアクションを設定します。 – Fruchtzwerg