問題タブ [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 投票する
2 に答える
2924 参照

vb6 - COM相互運用機能を介してVisual Basic 6のactiveX dllからOCXコントロール参照を渡す方法はありますか?

相互運用性を介していくつかのテストを実行するためにActiveX dll、古い (まだ維持されている) VB6 exe project(*) ソースからビルドしようとしているときに、これに遭遇しました。COM / NET

(望ましい)ユースケースは次のとおりです。

  1. VB6一部のコントロール(たとえばCommonDialog)参照を取得または返すパブリックメソッドを持つクラスを取得します
  2. このクラスを ActiveX dll にコンパイルします
  3. .NET から COM 相互運用機能を介してこのクラスのインスタンスを作成し、そのメソッドを正しく呼び出す

要するに、最初の問題は、

を Visual Basic 6ActiveX dllのクラス ファイルに追加すると、コンパイル (* *) が次のエラーで失敗します。

「プライベート オブジェクト モジュールは、パブリック オブジェクト モジュールで、パブリック プロシージャのパラメーターまたは戻り値の型、パブリック データ メンバー、またはパブリック ユーザー定義型のフィールドとして使用することはできません」

したがって、質問は次のとおりです。

  1. 上記のようなものを正しくコンパイルして実行することは本当に不可能ですか?
  2. [IF NOT]VB6 Objectタイプのインスタンスを返し、受け取るようにすべてを変更するとします。.Net からそのようなインスタンスを操作するにはどうすればよいですか (特定のメソッドを呼び出すなど)。

(*) -- ではなくActiveX exe、単なる「通常の」もの

(* *) 適切な.ocx(「Microsoft Common Dialog Control 6.0 (SP6)」、C:\Windows\system32\ComDlg32.OCX) が参照されている場合

(* * *) 私が見つけたのはPassing control Ref to dllだけです

0 投票する
4 に答える
13392 参照

windows - ocxファイルのインターフェースを確認するにはどうすればよいですか?

「.ocx」ファイルのインターフェースを見たいのですが。このような:

ここに画像の説明を入力してください

しかし、一部の.ocxについては、次のように5つの関数しか表示されません。

ここに画像の説明を入力してください

問題は、これらのocxファイルのインターフェースをどのように確認できるかということです。私はこれを試しました:

A.
a)登録してVisualStudioで表示したい。しかし、登録すると「LoadLibrary(path:\ filename.ocx)failed」というエラーが表示されます。このような:

ここに画像の説明を入力してください

b)次に、「Dependency Walker」を使用してocxを開き、ファイルの依存関係にDLLファイルがないことを確認しました。 ここに画像の説明を入力してください

c)どうすれば登録できますか?

B.「DLLエクスポートビューア」を使用すると、関数の名前は表示されますが、関数のパラメータを取得できません。関数のパラメーターを取得するにはどうすればよいですか?

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

javascript - 一部のリソースの再生に失敗したときにIEでWMPプラグインのエラーコードを取得するにはどうすればよいですか?

最近、WMPのトラブルシューティング用のWebページを作成しようとしていますが、WMPコーデックが見つからない、DRMを渡せないなどの問題が原因で、ビスタがページ上のリソースを再生できない場合は、 、それから私はそれを修正する方法についてのいくつかの情報を彼らに示します。私はErrorCodeをグーグルで検索しました、そして問題はそれがそこに存在する間と同じようにWMPオブジェクトのプロパティがwmpocx常にundefined現れることです。それでどうすればWMPエラーコードを得ることができますかJSCriptで?

よろしく

0 投票する
6 に答える
2037 参照

com - OCX/COM: 一部のメソッドが PowerShell に表示されない

ActiveX コントロール SetACL.ocx があります。私のシステムに登録されており、C# (Visual Studio 2010) から問題なく使用できます。Visual Studio のオブジェクト ブラウザには、すべてのメソッドが表示されます。

ただし、PowerShell では、約 3 分の 1 のメソッドが表示されません。不足しているメソッドの 1 つを呼び出そうとすると、MethodNotFound が返されます。

PowerShell では使用可能なすべてのメソッドが表示されないのに、Visual Studio のオブジェクト ブラウザーでは表示される理由の手がかりはありますか?

PowerShell の 32 ビット バージョンと 64 ビット バージョンの両方を試しました。

更新 1:

以下は、ODL ファイルに含まれていないメソッドの 1 つの署名です (はい、OCX の完全なソース コードを持っています。私はその作成者です)。

更新 2:

これは OCXのソース コードで、 sourceforge で直接閲覧できます。

更新 3:

OCX はsourceforge からダウンロードできます。ファイル SetACL 2.2.0.zip に含まれています。

更新 4 - 考えられる解決策:

DISPID 1 ~ 7 のメソッドをより高い DISPIDS に変更し、DISPIDS 1 ~ 7 の 7 つの新しいダミー メソッドを導入すると、うまくいくようです。これで、ダミー メソッドを除くすべてが PoSh に表示されます。

誰もこれについて説明がありますか?

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

c# - Excel OCX ActiveX で Excel を表示

.NET C# アプリケーション内で Excel ファイルを表示する方法を教えてください。ありがとうございました。

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

dll - 実行時エラー 380 - 指定されたフィールド名がオブジェクトに見つかりません

Pervasive V9.5 データベースで VB6 アプリケーションを実行しています。実行時エラー 380 - 指定されたフィールド名がオブジェクトに見つからないというメッセージが表示されますが、2 人のユーザーしかログインしようとしていません。オフィスの残りの部分は問題ありません...問題が何であるか知っている人はいますか? 数時間検索しましたが、役立つものが見つかりません。

ログインは、ログイン中に VAccess コントロールを使用します。これは、クライアント マシンで DLL または OCX ファイルが見つからないことが原因である可能性がありますか?

私はアイデアがないので、どんな提案もいただければ幸いです。

編集:

問題のワークステーションで VADebug モードを有効にしました。アプリを起動すると、DDF エラーが表示されます。

The VAccess control was unable to open FIELD.DDF at the specified DDFpath. This may result from an error in the DDFPath or refreshlocations properties, or from a corrupt FIELD.DDF.

次に、エラーメッセージ:

次に、ログイン時にユーザー名とパスワードの入力を求めるプロンプトが表示され、[ログイン] ボタンをクリックすると、ユーザーは 380 ランタイムを受け取ります。

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

vba - Comdlg32.ocx を自動インストールしますか?

comdlg32.ocx コンポーネントを含むフォームを含む Excel スプレッドシートをネットワーク共有に配布したいと考えています。

Windows 7 ユーザーは、このコンポーネントをインストールまたは登録していない可能性があります。Windows 7 でこのコンポーネントを自動的に確認してインストールする方法はありますか?

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

c# - Win7 Prof x64 EN に OCX ライブラリを登録する方法

Windows 7 の MapWinGIS.ocx ファイルに問題があります。

このコントロールを 2 つの方法で登録しようとしています。

  1. regsvr32 (system32 ディレクトリおよび SysWOW64 ディレクトリから) を使用していますが、次のようなエラー メッセージが表示されます。

モジュール "C:\MapWinGIS.ocx" の読み込みに失敗しました。

バイナリが指定されたパスに格納されていることを確認するか、デバッグして、バイナリまたは依存する .DLL ファイルに問題がないか確認してください。

指定されたモジュールが見つかりませんでした。

マウスの右ボタンをクリックし、[管理者として実行] を選択して、コマンド コンソールを使用します。

  1. OCX/DLL Manager をダウンロードしてインストールしました。このアプリケーションを使用して MapWinGIS.ocx ファイルを登録できません。

どうしてか分かりません。他の Windows 7 バージョンでの作業で適切にインストールしたため、奇妙です。

システムのローカル ポリシーに問題があると思います。

これについてあなたはどう思いますか?何が間違っている可能性がありますか?

よろしくアダム