Delphi中出現(xiàn)小問(wèn)題及處理-創(chuàng)新互聯(lián)

1、尚未調(diào)用CoInitialize

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比孟津網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式孟津網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋孟津地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

Delphi中出現(xiàn)小問(wèn)題及處理

這是在調(diào)用Com對(duì)象(比如ADO對(duì)象)時(shí)出現(xiàn)的錯(cuò)誤,按道理Delphi應(yīng)該把這個(gè)問(wèn)題自動(dòng)處理好,但它就是出現(xiàn)了。所以只能自己處理。在單元文件中引用ActiveX,然后在初始和結(jié)束手動(dòng)初始化和結(jié)束初始化。

initialization

CoInitialize(nil);

finalization

CoUninitialize;

另外有一點(diǎn)需要注意的是,根據(jù)MSDN:

Initializes the COM library on the current thread and identifies the concurrency model as single-thread apartment (STA).

New applications should call CoInitializeEx instead of CoInitialize.

If you want to use the Windows Runtime, you must call Windows::Foundation::Initialize instead.

這個(gè)Com庫(kù)的初始化函數(shù)只對(duì)當(dāng)前線程有效,所以如果使用了多線程,在別的線程出現(xiàn)報(bào)錯(cuò),只是手動(dòng)在主線程增加初始化是沒(méi)用的,必須加在對(duì)應(yīng)的線程單元中合適的位置。

以上述程序?yàn)槔_(kāi)始的時(shí)候,將 CoInitialize(nil)加在了主窗體中,無(wú)效,因?yàn)閷?duì)相關(guān)Com的調(diào)用是在別的線程;然后加在線程文件的initialization中,出乎意料,也無(wú)效。后來(lái)思考了一下,單元文件的initialization實(shí)際上還是主線程調(diào)用的,因?yàn)檫@時(shí)我自己寫的線程還沒(méi)有啟動(dòng)。最后把調(diào)用加在Execute方法里,報(bào)錯(cuò)消失了。

2、被呼叫方拒絕接收呼叫

Delphi中出現(xiàn)小問(wèn)題及處理

因?yàn)槭峭ㄟ^(guò)Com對(duì)象進(jìn)行操作(比如導(dǎo)出Excel),這種情況一般是由于操作過(guò)快造成的(Com的速度都比較慢),需要減緩一下操作速度。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文名稱:Delphi中出現(xiàn)小問(wèn)題及處理-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://muchs.cn/article28/cosgcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司面包屑導(dǎo)航、云服務(wù)器網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)