6

LabView を試して、.NET と組み合わせて使用​​する方法を試しています。ゲージを読み取り、値を .NET に変換し、結果を別のゲージに表示する小さなアプリを作成することができました。

問題は、.NET プロジェクトに追加して再構築しようとすると、DLL がロックされて上書きできないことです。 NI は、LabView がシャドウ コピーを使用していると主張しています。しかし、それが本当なら、私の DLL はロックされるべきではありません。

LabView に DLL のロックを停止させる方法はありますか? 再構築するたびにLabViewを終了する以外は、面倒な修正のようです。

4

6 に答える 6

1

LVがアセンブリを「呼び出す」ことについて話しているため、用語は少し不明確です。編集時にアセンブリにアクセスすることを指すのか、実際に実行時に呼び出すことを指すのかわかりません。2 番目の場合は、おそらくロックされている理由を説明できます。

私は .NET プログラマーではないので、実際の解決策はわかりませんが、実際には LV を完全に閉じてロックを解除する必要はないと思います。プロジェクトを閉じるだけで十分である可能性はありますが、それが必ずしも良いとは限らず、プロセス レベルでロックが発生した場合はおそらく役に立たないでしょう。

于 2013-06-27T11:32:12.893 に答える
1

コマンドラインオプションについては、http://www.emptyloop.com/unlocker/ を取得してくださいunlocker -h

ビルド前に実行します。関連する dll のロック解除コマンドを使用します。

ロックを解除してもロック解除+削除の使用に役立たない場合。

のように簡単

Unlocker mydllpath.dll /s /d

于 2013-07-24T12:41:42.457 に答える