あなたがイベントを作成し、イベントを受信したシリアルデータ内のデータを処理した後、それを発射する必要があることを利用したアプリケーションを示すために使用することができます。必要に応じて、カスタムイベント引数を使用してデータを渡すことができます。
これはあなたのDLLのコードです:
public delegate void dllFinishedHandler(object sender, object tag);
public event dllFinishedHandler DllFinished;
protected virtual void OnDllFinished(object e)
{
if (DllFinished!= null)
DllFinished(this, e);
}
アプリケーションでイベントハンドラを設定する必要がありますコードを実装した後。
以下のコードはオブジェクトをアプリに渡します。 EventArgsから継承するの
public delegate void dllFinishedHandler(object sender, SerialDataReceivedEventArgs eventArgs);
public event dllFinishedHandler DllFinished;
protected virtual void OnDllFinished(SerialDataReceivedEventArgs e)
{
if (DllFinished!= null)
DllFinished(this, e);
}
とSerialDataReceivedEventArgsの代わりに次のコードでそれを使用する:あなたは利用SerialDataReceivedEventArgsまたはカスタムイベントハンドラのいずれかもそれは次のように見えるかもしれでき
public class DllEventArgs : EventArgs
{
private byte[] buffer;
public byte[] Buffer
{
get
{
return buffer;
}
}
public DllEventArgs(byte[] buff)
{
buffer = buff;
}
}
、あなたのアプリができますバッファーに到達します(私はそのバイト[]をイベントから直接推測します)。
は、DLLは、.NETクラスライブラリまたはネイティブライブラリですか? –
@Jon Skeet .NETクラスライブラリです。 – Swanand