0

当我试图打开一个Visual C++项目时。出现以下两个弹出窗口:

1)ActiveX control cannot be instantiated

2)Active X control not registered on this computer

我搜索了这个错误并得到了解决方案,即将 Active X 添加到您的Visual C++项目中。我是新手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 回答