OCX 除錯遇到問題

2021-06-18 13:36:08 字數 1314 閱讀 1859

2.1>正在生成**

1>已完成**的生成

1>正在嵌入清單...

1>正在註冊輸出...

編譯到此處 程式卡住不動,我在dll main 檔案中新增了2個全域性變數。注釋掉 可以通過。

**這篇 問題。

2.未能註冊輸出 請確保您有修改登錄檔的相應許可權

首先檢查是否缺少dll.

解決方法:**於

工程設定的問題,vs2005建的stl工程中預設的設定是:

alt的使用:動態鏈結到 atl

配置屬性->鏈結器->常規->註冊輸出: 是

改為:alt的使用:靜態鏈結到 atl

配置屬性->鏈結器->常規->註冊輸出: 否

就這麼簡單就解決了,不過倒花了我不少時間去找問題。

注:我已經是管理員登陸,對登錄檔有完全的操作許可權。

附:3. 經過第二步編譯成功但是註冊時 仍然出錯。---重啟。

出差原因.  出錯的ocx 或者(dll)呼叫了另外乙個dll(記為aaa.dll) 中的函式. 而這個函式式新新增到dll中.也就是在(aaa.dll 中新增了乙個新的匯出函式.且這個函式被ocx使用)

編譯不會出錯也就是 按照1方法修改後編譯通過,但是註冊這個dll 時會提示找不到檔案. 如果不安第一步修改,則問題就是

error prj0050: 未能註冊輸出。請確保您有修改登錄檔的相應許可權。錯誤.

如何編寫乙個控制項:

4> 另外乙個情況也會導致同樣的問題, 當前的ocx 控制項已經通過其他的應用程式安裝,到登錄檔中,此時 註冊這個ocx 控制項 仍然會導致提示這個錯誤.因此

如果檢查到依賴的dll 不缺少的情況下,可嘗試 將之前安裝的ocx 解除安裝.

遇到問題後。。。

今天被徹底的打擊了,很想從辦公樓直接跳下去。二周了,二周的時間都花在了載入乙個新的controller driver,在專案裡,這個是最底層的usb驅動,所以它沒有工作,等於晶元就是一堆廢鐵。在上一周還不是很著急,但是這周徹底急了,team leader已經忍受不了整組人對這那個不能工作的 束手無策...

hive on tez遇到問題

一 環境hive0.13,tez0.5.0 二 執行異常如下 return code 101 from org.apache.hadoop.hive.ql.exec.tez.teztask.org.apache.tez.mapreduce.hadoop.mrhelpers.getbasemrconf...

linux遇到問題

rabbitmq 服務啟動問題 bf localhost sbin sudo service rabbitmq server start redirecting to bin systemctl start rabbitmq server.service failed to start rabbit...