問題タブ [cvi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2010 - MS C/C++ Linkeroption /MT が、別の IDE とのリンク時に _allmul() が解決されない
CVI にインポートする必要がある VS で lib ファイルを作成しています。最近、リンカーの問題が発生しました。
_allmul() は未定義のシンボルです。
_allmul() と freinds は、さまざまな 64 ビット操作を処理する CRT ライブラリ関数への呼び出しとして実装されています。
すべてのコードをその中に入れたいので、私が書いたlibファイルは静的です。VS とのリンクは問題なく、すべての単体テストに合格します。
CVI-IDE とリンクすると、未解決の _allmul() について不平を言う CVI Linkter が残ります。
CRT リンクを静的にするには、VS で /MT スイッチを設定するだけで十分だと思いますが、これは間違っているようです。
なぜ私の仮定は間違っているのですか?CRT 呼び出しを静的にリンクするにはどうすればよいですか?
編集:
これは、VS2010 でコンパイルできるが、CVI でリンクできないプロジェクトの短いデモです。以下は LIB プロジェクトとしてコンパイルされます。
ヘッダ
コード
cvi - labwindows nullChk がエラーを返す
nullChk とは何ですか? また、適切に使用するにはどうすればよいですか?
次のコード行を使用しています。
次のエラーメッセージが表示されます。
c# - LabWindows CVI .Net コントローラ Cognex DataMan 用 C#Wrapper
LabWindows CVI を使用して開発された既存のアプリケーションに Cognex Dataman ワイヤレス ハンドヘルド スキャナを統合する必要があります。Cognex は C# で SDK を提供しています。SDKリンクの下
http://www.cognex.com/support/downloads/File.aspx?d=2628
CVI Tool .Net Controller を使用して C# Wrapper を作成しました。 http://zone.ni.com/reference/en-XX/help/370051T-01/cvi/libref/cvidotnet_sample_code/
以下は、cognex スキャナに接続することを想定したコードです。
私の問題は下の行です
実行を作成できますが、接続していません。コンストラクターは ipaddress を取得していません。
C# ラッパー プロトタイプからの生成に関する以下のヘルプ
アドバイスしてください、私はこれまでのところ成功していません ありがとう
c - labwindows cvi アプリケーションで FindNextFile を呼び出すと、空の cFileName
私は現在、現在のビルド ディレクトリのすべての .wav ファイルを取得する必要がある cvi アプリケーションに取り組んでいます。C でこれを行うには、次の関数で Windows 組み込み関数 FindFirstFIle と FindNextFile を使用しています。
この関数は、最初の wav ファイル ( ListOfWavFile[0] に正しい文字列があります) に対しては正常に機能しますが、FindNextFile を介して取得され、ListOfWavFile[i] が含まれる他のファイル名に対しては機能しません。ListOfWavFile[i] は実際には空の文字列です。理由がわかりません。これは、以前の関数への私の呼び出しです:
私は Windows 7 64 ビットを使用しており、アプリケーションは 64 ビット アプリケーションとしてコンパイルされています。このスレッドで述べたように、Wow64DisableWow64FsRedirection を使用しようとしましたが、うまくいきません。
何か案は ?
cvi - C プログラムがアプリケーション変数にアクセスするための Trace32 Lauterbach API
インフィニオン コントローラーを搭載した ECU があり、いくつかの xyz プログラムがフラッシュされています。現在、プログラムの変数の値は、Lauterbach ハードウェアを備えた Trace32 デバッガーでリアルタイムで確認できます。ここで、すべての値を手動でレポートに書き留める必要があります。C プログラミングを使用して Trace32 API を使用してこれらの値にアクセスし、それらの値を Excel またはメモ帳に自動的に書き込みたいと考えています。API for Remote Control と JTAG Access ドキュメントを試しましたが、あまり効果がありませんでした。誰でもご案内いただけますか?Trace32 ソフトウェアを構成することさえできず、Lauterbach にコマンドを送信することさえできませんでした。私の主な目的は、Trace32 GUI で表示できる値に、Trace32 API を使用して C プログラムでアクセスできるようにすることです。
c - 依存する DLL 関数を隠す
私が構築している DLL 内から特定の関数呼び出しを公開することを防ぐことができるかどうかを理解するのに苦労しています。非表示にしたい関数呼び出しは、自分で作成した別の DLL に構築している sqlite3.dll によって公開される呼び出しです。sqlite3.dll は 5 つの関数を公開します。そのうちの 1 つはヘッダーで次のようになります。
ここで使用されるマクロは、以前に次のように定義されています。
現在、sqlite3.lib にリンクし、sqlite3.h (前のコード スニペットのソース) をインクルードして、sqlite3.dll をアプリケーションにビルドしています。
私は、これらのマクロをいじって、私が望むものを達成できるかもしれないことを理解しています.
私は自分のdllで関数を公開します:
ビルドの出力で利用可能な関数を見ると、関数 + 5 つの関数が sqlite ライブラリから取得されます。公開されている sqlite のすべての関数は、上記の close() で示したものと同様の宣言構造を持っています。
sqlite 関数を非表示にする方法はありますか? 問題の原因は .lib ファイルですか? そのファイルは自動生成されたので、そこに何があるかわかりません。