0

Visual C++プロジェクトを開こうとしているとき。次の 2 つのポップアップが表示されます。

1)ActiveX control cannot be instantiated

2)Active X control not registered on this computer

私はこのエラーを検索し、解決策を得ました。つまり、Visual C++プロジェクトに Active X を追加します。Visual C++プロジェクトのデバッグを始めたばかりです。どうすればいいのか教えてください。

とにかく、プロジェクトを開いてビルドします。「Application.exe」を実行しようとしても、何も起こりませんでした。Active X controlこれはすべて、このエラーが原因で発生していると思います。

シナリオとは別に、次の点を教えてください。

a) の用途はActive x control in visual c ++何ですか? b)visual C++プロジェクトをに変換する方法はありますC#か?

尋ねるのは大きな質問であることはわかっていますが、ヒントはかなりのものです。

4

2 に答える 2

1

C++ dll から Interop dll を作成し、Interop dll を C# プロジェクトに追加できます。

まず、C++ dll がある場合は、それらの dll を C# プロジェクトで使用できます。以下の方法に従ってください

Visual Studio コマンド プロンプトを開きます (管理者として実行) dll が配置されているパスを変更します (cd C:/User/Douments/Visual Studio 2010/) コマンドを入力します

tlbimp CACDirect.dll /transform:dispret /out:Interop.CACDirect.dll

以下のような結果が得られます。

Microsoft (R) .NET Framework Type Library to Assembly Converter 4.0.30319.1 Copyright (C) Microsoft Corporation. All rights reserved.

TlbImp : Type library imported to C:\Users\082043\Desktop\Interop.CACDirect.dll
于 2012-11-30T11:59:16.803 に答える
0

Visual C++ では、MS Chart Control のようなライセンス コントロールが必要でした。これには、設計時に設計時ライセンスが必要であり、実行時にランタイム ライセンスが必要です。MS Chart Control の設計時ライセンスを取得する唯一の既知の方法は、Visual Studio (この場合は 6.0) をインストールすることです。VS6 の再インストールを試みることはできますが、それが機能するという保証はありません。回避策として、必要なプロパティを変更できるカスタム ダイアログ ボックスを提供することができます。次に、実行時にオブジェクトを呼び出して、これらのプロパティを変更できます (コントロールのライセンス プロパティ ページを使用する必要はありません)。解決策として、最新の Visual Studio へのアップグレードが考えられます。これは便利ですが、必ずしもすべてのエンド ユーザーに受け入れられるとは限らないため、自分で決定することができます。

于 2012-11-30T12:06:19.517 に答える