2012-11-30 19 views
0

當我試圖打開一個Visual C++項目。出現以下兩個彈出:在visual C++中,「Active X控件無法實例化」錯誤是什麼意思?

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錯誤。

除了場景,請告訴我一些有以下幾點:

一)什麼是利用Active x control in visual C++? b)有沒有辦法將visual C++項目轉換爲C#

我知道這是一個很大的問題,但任何提示都會顯着。

回答

1

從C++ dll創建Interop dll,您可以將Interop dll添加到您的C#項目中。

首先,如果您有C++ dll,那麼您可以使用這些dll到C#項目中。按照下面的方法

打開Visual Studio命令提示符(運行方式管理員聯絡) 更改該DLL所在的路徑(CD C:/用戶/ 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 
+0

這些錯誤呢? –

+0

Whey您從C++ DLL創建Interop dll,現在Interop dll的行爲就像CLR dll,您可以引用到您的C#,Vb項目中。那麼就不會有更多的問題 –

0

的Visual C++需要像MS圖表控制一些授權的控件,它需要在設計時間和設計時許可證運行時的運行時間許可證。獲得MS Chart Control的設計時許可證的唯一已知方法是安裝Visual Studio(在您的案例中爲6.0)。你可以嘗試重新安裝VS6,但不能保證它能正常工作。解決方法可以提供一個自定義對話框,提供了更改所需屬性的功能。然後,您可以在運行時調用對象以更改這些屬性(不使用控件的許可屬性頁)。解決方案可能會升級到最新的Visual Studio,這很有用,但對於所有最終用戶而言可能並不總是合理,因此您可以自行決定。

相關問題