問題タブ [ocx]
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.
mef - ActiveXコントロール(* .ocx)でMEFを使用することは可能ですか?
一般に、すべてのMEFの例では、クラスライブラリを「.dll」として使用します。MEFから直接ActiveXコントロール(「dll」ファイルの代わりに.ocxファイル)を使用することは可能ですか?
幸運をお祈りしています
internet-explorer - コモン フォント ダイアログ (comdlg32.ocx) が Windows 7 で IE の JavaScript から呼び出して動作しない
フォーム アプリで VB6 のフォント ダイアログを試してみたところ、フォント ダイアログを起動できましたが、JavaScript で同じことをしようとすると、次の例外で失敗しました。
エラー 800a8000 のため操作を完了できませんでした
ShowFont() を呼び出す行で。
ここに私のHTMLコードがあります:何かアイデアはありますか?
c# - c# から vc++6 で書かれた ocx に float 配列を渡す
VC++6 で書かれた古い ocx (spectrograph.ocx) があります。これには、次のように定義された AppendDataX() というメソッドが含まれています。
この古い ocx コントロールを使用して、新しい C#.NET win32 アプリケーションを作成しようとしています。次のコマンドを使用しました。
AxSPECTROGRAPHLib.dll を生成します。コントロールを (新しく作成した .dll を介して) IDE (SharpDevelop) にインポートし、他のコントロールと同様にフォームに追加できます。float[] を ocx メソッドの AppendDataX() に渡そうとするまでは、これまでのところ問題ありません。
これにより、コンパイル中に次のエラーが生成されます。
MSIL 逆アセンブラーを使用して AxSPECTROGRAPHLib.il を生成したところ、次のようになりました。
float[] から c# から vc6++ ocx へのマーシャリングを示す簡単な例を検索して検索してきましたが、まだうまくいく例は見つかりませんでした。誰かが私を正しい方向に導くのを手伝ってくれませんか...私は正しい軌道に乗っているように感じます。これは本当に難しいことではありませんが、これを数日間見た後、立ち往生しているように感じます.
.net - .NET Windows フォームでホストされている OCX から例外/エラーをキャッチします
古い VB6 OCX フォームをホストするために使用する .NET Windows フォームがあります。それは私が逃げられないものです!少なくとも今のところ...
この段落が役立つかどうかはわかりませんが、念のため、この情報を共有します。このコントロールをロードするために、私の .NET アプリケーションは、OCX コントロールに関する情報を含む構成ファイルを提供します。次に、リフレクションを使用してコントロールを読み込み、Activator.CreateInstance でインスタンスを作成し、このオブジェクトを System.Windows.Forms.Control にキャストします。次に、.NET フォームの Controls コレクションに追加します。このアプローチは私にとってはうまくいきます。
したがって、.NET フォームで OCX の例外とエラーをキャッチするか、この OCX フォームがクラッシュしたことを知る方法が必要です。これは可能ですか?誰かが同じような経験をしましたか?ちなみに、私は.NET 2.0を使用しています。
ありがとう。
.net - 同じOCXの複数のインスタンスを作成する
レガシーコードにアクセスするには、いくつかのOCXライブラリをロードする必要があります。Activator.CreateInstanceを使用してインスタンスを作成しています。
残念ながら、Activator.CreateInstanceはProgIdごとに1つのインスタンスしか作成しないようですが、異なる構成の複数のインスタンスが必要です。
例:値を設定できるOCXを使用していると仮定します。
1つのインスタンスへの参照を渡さずに、1つのOCX(同じProgId)コントロールを複数回インスタンス化する方法が必要です。
matlab - Matlab の OCX ライブラリでコマンドを使用する
古いハードウェアとやり取りするスクリプトを matlab で作成しようとしています。シリアル I/O ルーチンは BASIC で作成され、.ocx ファイルに含まれています。以前は、これらは VB6 スクリプトで呼び出されていました。
matlab 内から .ocx ファイル内のスクリプトを呼び出し、そこからすべての後処理を実行できるようにしたいと考えています。私はmatlabでactivexコントロールを調査しましたが、それらはGUIなどに焦点を当てているようです。
これらの関数を matlab にインポートする方法はありますか? または、関数を別のものとしてコンパイルする必要がありますか?
御時間ありがとうございます!
com - 実行時にタイプのGUIDを設定する方法はありますか?
タイプのGUIDを動的に設定するにはどうすればよいですか?
ばかげた質問ですが、いくつかのサードパーティのCOMオブジェクト間でまったく同じインターフェイスがありますが、それぞれに異なるGUIDがあります。
私はそのように見えるC#インターフェースを持っています。
ユーザーがロードすることを選択したCOMオブジェクトに応じて、実行時にGUIDを動的に変更できるようにしたい。メタデータを変更できません。Type.Guidにはsetプロパティがありません。何か案は?
呼び出し元のアセンブリがRemit.Emitを使用していないため、Remit.Emitを使用できません。私は本当に立ち往生しています!
c# - c#csharpのocxコントロールからのポインターの操作
編集: 私はC#でocxコントロールを使用しています。このコントロールには、データバッファーの長さとそのバッファーへのポインターを含むプロパティがあります。おそらくC#のポイントを使用して、そのデータにアクセス/取得/使用するにはどうすればよいですか。VisualStudio2008を使用しています。
私はC#で.ocxコントロールを使用しています。その.ocxには、データバッファのlenとデータバッファへのポインタを含むプロパティがあります。C#でそのポインターを使用してデータを取得するにはどうすればよいですか?VS C#2008を使用しています
python - リモートアプリサーバーからローカルのPython関数を呼び出すにはどうすればよいですか?
Win32comライブラリを使用してシリアルポート経由でEpsonレシートプリンターに印刷するActiveXコントロール(ocx)を含むPythonアプリケーションを作成しました。大丈夫です !!!しかし、私のマスターアプリは別のサーバーにあります。アプリとローカルで通信するにはどうすればよいですか?
vb6 - クリーンなWinXPSP2インストールでSystem.Collections.ArrayListを持つvb6プログラムを使用する
System.Collections.ArrayListを使用するプログラムをVB6で作成しました。プログラムは、WinxXPSP2およびVB6がインストールされているPCで正常に実行されます。Win XP SP2が新しくインストールされた別のPCでは、プログラムはランタイムエラー429でクラップスし、ActiveXコンポーネントはオブジェクトを作成できません。これは、System.Collections.ArrayListを削除することで確認されたように、System.Collections.ArrayListを参照しており、プログラムはPC上で正常に実行されます。どうすればインストール/登録/できますか?このPCにSystem.Collections.ArrayList?