問題タブ [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.

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

mef - ActiveXコントロール(* .ocx)でMEFを使用することは可能ですか?

一般に、すべてのMEFの例では、クラスライブラリを「.dll」として使用ますMEFから直接ActiveXコントロール「dll」ファイルの代わりに.ocxファイル)を使用することは可能ですか?

幸運をお祈りしています

0 投票する
3 に答える
1580 参照

internet-explorer - コモン フォント ダイアログ (comdlg32.ocx) が Windows 7 で IE の JavaScript から呼び出して動作しない

フォーム アプリで VB6 のフォント ダイアログを試してみたところ、フォント ダイアログを起動できましたが、JavaScript で同じことをしようとすると、次の例外で失敗しました。

エラー 800a8000 のため操作を完了できませんでした

ShowFont() を呼び出す行で。

ここに私のHTMLコードがあります:何かアイデアはありますか?

0 投票する
3 に答える
825 参照

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 へのマーシャリングを示す簡単な例を検索して検索してきましたが、まだうまくいく例は見つかりませんでした。誰かが私を正しい方向に導くのを手伝ってくれませんか...私は正しい軌道に乗っているように感じます。これは本当に難しいことではありませんが、これを数日間見た後、立ち往生しているように感じます.

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

.net - .NET Windows フォームでホストされている OCX から例外/エラーをキャッチします

古い VB6 OCX フォームをホストするために使用する .NET Windows フォームがあります。それは私が逃げられないものです!少なくとも今のところ...

この段落が役立つかどうかはわかりませんが、念のため、この情報を共有します。このコントロールをロードするために、私の .NET アプリケーションは、OCX コントロールに関する情報を含む構成ファイルを提供します。次に、リフレクションを使用してコントロールを読み込み、Activator.CreateInstance でインスタンスを作成し、このオブジェクトを System.Windows.Forms.Control にキャストします。次に、.NET フォームの Controls コレクションに追加します。このアプローチは私にとってはうまくいきます。

したがって、.NET フォームで OCX の例外とエラーをキャッチするか、この OCX フォームがクラッシュしたことを知る方法が必要です。これは可能ですか?誰かが同じような経験をしましたか?ちなみに、私は.NET 2.0を使用しています。

ありがとう。

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

.net - 同じOCXの複数のインスタンスを作成する

レガシーコードにアクセスするには、いくつかのOCXライブラリをロードする必要があります。Activator.CreateInstanceを使用してインスタンスを作成しています。

残念ながら、Activator.CreateInstanceはProgIdごとに1つのインスタンスしか作成しないようですが、異なる構成の複数のインスタンスが必要です。

例:値を設定できるOCXを使用していると仮定します。

1つのインスタンスへの参照を渡さずに、1つのOCX(同じProgId)コントロールを複数回インスタンス化する方法が必要です。

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

matlab - Matlab の OCX ライブラリでコマンドを使用する

古いハードウェアとやり取りするスクリプトを matlab で作成しようとしています。シリアル I/O ルーチンは BASIC で作成され、.ocx ファイルに含まれています。以前は、これらは VB6 スクリプトで呼び出されていました。

matlab 内から .​​ocx ファイル内のスクリプトを呼び出し、そこからすべての後処理を実行できるようにしたいと考えています。私はmatlabでactivexコントロールを調査しましたが、それらはGUIなどに焦点を当てているようです。

これらの関数を matlab にインポートする方法はありますか? または、関数を別のものとしてコンパイルする必要がありますか?

御時間ありがとうございます!

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

com - 実行時にタイプのGUIDを設定する方法はありますか?

タイプのGUIDを動的に設定するにはどうすればよいですか?

ばかげた質問ですが、いくつかのサードパーティのCOMオブジェクト間でまったく同じインターフェイスがありますが、それぞれに異なるGUIDがあります。

私はそのように見えるC#インターフェースを持っています。

ユーザーがロードすることを選択したCOMオブジェクトに応じて、実行時にGUIDを動的に変更できるようにしたい。メタデータを変更できません。Type.Guidにはsetプロパティがありません。何か案は?

呼び出し元のアセンブリがRemit.Emitを使用していないため、Remit.Emitを使用できません。私は本当に立ち往生しています!

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

c# - c#csharpのocxコントロールからのポインターの操作

編集: 私はC#でocxコントロールを使用しています。このコントロールには、データバッファーの長さとそのバッファーへのポインターを含むプロパティがあります。おそらくC#のポイントを使用して、そのデータにアクセス/取得/使用するにはどうすればよいですか。VisualStudio2008を使用しています。

私はC#で.ocxコントロールを使用しています。その.ocxには、データバッファのlenとデータバッファへのポインタを含むプロパティがあります。C#でそのポインターを使用してデータを取得するにはどうすればよいですか?VS C#2008を使用しています

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

python - リモートアプリサーバーからローカルのPython関数を呼び出すにはどうすればよいですか?

Win32comライブラリを使用してシリアルポート経由でEpsonレシートプリンターに印刷するActiveXコントロール(ocx)を含むPythonアプリケーションを作成しました。大丈夫です !!!しかし、私のマスターアプリは別のサーバーにあります。アプリとローカルで通信するにはどうすればよいですか?

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

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?