簡體   English   中英

64位窗口中的ActiveX控件

[英]ActiveX Control in 64 bit windows

對於64位操作系統,C#App將使用BeauGague ActiveX控件( www.beaugauge.com )。 在此處輸入圖片說明

編譯成功,但是在運行時顯示錯誤“ HRESULT:0x80040154(REGDB_E_CLASSNOTREG)”。 我該如何解決該問題?

因為Visual Studio是32位程序,所以它可以在設計模式下工作。 但不是在運行時,在VS2008及更早版本中,該項目是針對AnyCPU構建的。 這將使您在64位版本的Windows上獲得64位進程。 無法加載只能作為32位DLL使用的ActiveX組件。

看來您的供應商最近沒有做太多事情來跟上發展。 解決方法很簡單:在“解決方案資源管理器”窗口的“屬性”,“編譯”選項卡中右鍵單擊您的EXE項目。 將平台目標設置更改為x86。 這樣可以確保您的程序始終作為32位進程運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM