問題タブ [canape]

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.

0 投票する
1 に答える
2435 参照

c++ - C++ で COM インターフェイスにアクセスする際の問題

私がやりたいことは、COM インターフェイスにアクセスして、そのインターフェイスの " Open " メソッドを呼び出すことです。正常に動作する Visual Basic のサンプル コードがありますが、C++ で記述する必要があり、動作しないようです。

まず、これは動作する VB コードです。

CANape.Applicationは、必要なインターフェイスを選択する ProgID です。

msdn.microsoft.com でいくつかのドキュメントとこの質問を読んだ後、次のコードを書きました。

これにはいくつかの問題があります。

  • CLSIDFromProgIDから受け取った ClassID をCoCreateInstanceの最初のパラメーターとして使用しても機能せず、次のエラーが返されます:クラスが登録されていません
  • ProgID CanapeCom.CanapeCom (レジストリを調べて見つけた) を使用すると、CoCreateInstanceが機能します。ただし、pdisp->GetIDsOfNamesを使用すると、次のエラー メッセージが表示されます: Unkown name。これは、メソッドが見つからなかったことを意味すると思います。私は別の ProgID を使用しているので、これは論理的に思えますが、探しているインターフェイスにアクセスする方法がわかりません。
  • また、結果の CLSIDをCoCreateInstanceCLSIDFromProgID(OLESTR("CANape.Application"), &ClassID);の 4 番目の引数として使用しようとしましたが、「そのようなインターフェイスはサポートされていません」というエラーが発生しました。

ソフトウェアのdllファイルは必要ですか? VB の例では、dll ファイルを使用してインターフェイスを取得し、ProgID を使用して新しいオブジェクトを作成します。C ++で同じことをする必要があるのか​​ 、それともこれがどのように機能するのかわかりません。

私は本当にここで立ち往生しており、誰かが私を助けてくれることを願っています.

0 投票する
2 に答える
2231 参照

cmd - コマンド プロンプトから CANape を起動して実行する

コマンド プロンプトや他の外部スクリプトを使用して、ベクター カナッペを起動して実行することはできますか?

0 投票する
1 に答える
220 参照

c# - CANape ソフトウェアの測定構成ですべての信号をループし、同じ名前のパターンを持つ信号のみを選択します

Canape ソフトウェアですべてのシグナルをループし、類似した名前のパターンを持つシグナルのみを探してシグナル値を返すコードを書きたいと考えています。シグナルはたくさんありますが、似たパターンのシグナルだけを探します。信号の名前のみを意味します: DrivingSignal_01、driveSignal_02、rivingSignal_03…</p>

Canape で関数プログラミングの経験がある人はいますか? 誰でもこれで私を助けることができますか?