天天看點

C++ OCX控件開發後出現的注冊問題

error MSB3075: 指令“regsvr32 /s /c "F:\JOBS\項目\格網資料的動态三維可視化\Dev\GridDynamicDisplay\gdiplusplot\GDIPlusPlot\.\..\Debug\GDIPlusPlot.dll

網上給出的解決方法為:導緻錯誤的可能原因是regsvr32 找不到編譯後的dll檔案(手動更改了輸出目錄),在配置-配置屬性-生成事件-後期生成事件中Regsvr32.exe /s "正确的dll檔案路徑就可以了。

但是上面的方法似乎是不正确的。這個應該和VS運作的權限有關。後來,我從cmd管理者權限中手動注冊該dll。之後加載到工具箱就可以使用了。

方法:

(1)cmd,以管理者方式啟動;

(2)cd到dll的目錄

(3)regsvr32 /s /c XXXX.dll

(4)将控件加載到工具箱。具體可參考下面的序圖。