2017-10-04 69 views
0

我在我的Delphi應用程序中使用com .dll。 爲此,我使用regsvr32.exe .dll name命令註冊了我的com .dll。 它註冊得很好,然後我將此com .dll轉換爲類型庫(.tlb pas文件)。類未在Delphi XE7中註冊

所以現在我使用這個.tlb pas文件來傳達com對象。 .tlb文件爲我提供了與dll進行通信的包裝類。

這一切工作正常在我的機器,因爲DLL註冊在我的機器。 但是當我把我的應用程序放在另一臺機器上時,它會拋出類似 'Class not registered'的錯誤。

如何在另一臺機器上註冊.dll或perticuler類。 我們無法將手動註冊爲.dll,就像我在機器上爲所有機器註冊的一樣。

請讓我知道我可以如何註冊.dll或coclass務實。

+1

安裝程序應該這樣做。 – Victoria

+0

要麼註冊課程,要麼使用免費註冊com –

+0

是的,我使用inno設置安裝程序來安裝我的delphi應用程序。但我真的不知道如何註冊使用inno設置的.dll。如果我在inno中添加這個dll文件,它只會放在perticuler路徑上,它不會註冊。 – Ankush

回答

0

可以包com.dll與包的安裝和安裝進度複製com.dll文件 「C:\ Windows \ System32下」 編程

註冊它: ShellExecute(handle,'open','C:\ Windows \ system \ Regsvr32.exe','/ S com.dll',nil,SW_SHOWMINIMIZED);