簡體   English   中英

ActiveX OCX在發布模式下可以注冊,但在調試模式下不能注冊

[英]ActiveX OCX can register when built in release mode but not in debug mode

我遇到了一個令人煩惱的問題。 我在Windows 7 SP1 64位操作系統上使用Visual Studio 2008,重建了一個ActiveX控件,該控件已經在客戶站點上使用了多年。 它是在發布模式下構建的。 但是當我測試控件時,它崩潰了。 我試圖在“調試”模式下構建它,但無法注冊。 錯誤消息是:

“該模塊...可能與您正在運行的Windows版本不兼容。請檢查該模塊是否與regsvr32.exe的x86(32位)或x64(64位)版本兼容。”

我嘗試使用64位和32位版本的regsvr32進行注冊,但兩者均出現相同的錯誤。

我真的很希望能夠將調試器與此控件一起使用。 如果不能這樣做,則只需要在控件中放入消息框,直到可以確定崩潰的位置。

使用Dependency Walker剖析注冊OCX並查看其抱怨的地方。 注冊任何版本的OCX時,您的OCX必須可用適當版本的依賴項。 要進行Profile,請在Dependency Walker中打開正確的regsvr32.exe,選擇Profile,然后在Program Arguments字段中輸入OCX的名稱。

暫無
暫無

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

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