2017-08-31 8 views
0

私はC#で記述したDLL(およびそれに関連するstation.configファイル)と、その機能を検証するためのテストwinformアプリケーションを持っています。完璧に動作します。DLL station.config location

dllを参照してLabVIEWを使用して呼び出すと、LabVIEWアプリケーションでエラーが発生し、station.configファイルがC:blah \ blah \ users \ユーザーのログインID \ blah \ someguidにありません私は仕事中の正確な場所を覚えていない、私は今家にいます)。

私はstation.configをフォルダに入れても問題ありません。 これはdllと同じフォルダにあり、ログインしたユーザーとは関係のないフォルダになります。

これはデバッグモードでコンパイルされています。どうしたの ?

+1

音がファイル参照エラーのようです。私はそれを理解するDLLは、station.configファイルを呼び出しますか? DLLで相対パスを使用していますか? Labviewは実行されている場所と指定した場所に応じてメインパスを設定しますが、このパスが使用されているように見えます。 –

答えて

1

C#コードは、station.configファイルの場所を指しています。

問題を簡単に解決するには、呼び出し側がパスを設定できるようにdllに引数を追加します。その後、configファイルをどこにでも置くことができます.LabVIEWを使用して、station.configファイルの場所を特定し、DLLにパスを渡します。