青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

悲情土仔一生

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  14 隨筆 :: 0 文章 :: 74 評論 :: 0 Trackbacks

在C++Builder中安裝Indy 10.2.3詳細(xì)步驟


作者:Tuuzed(土仔)    
版權(quán)聲明:可以任意轉(zhuǎn)載,轉(zhuǎn)載時請務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明
http://www.shnenglu.com/tuuzed/archive/2008/06/17/53771.html




一直想自己制作一個通過SMTP協(xié)議發(fā)送郵件的小程序,打開BCB才知道BCB6中自帶有NMSMTP和IdSMTP兩種控件。NMSMTP只支持比較老的RFC821協(xié)議,通俗來說就是不支持目前SMTP服務(wù)器所需要的EHLO命令(具體可參考RFC1869和RFC2554);而InSMTP是支持較新的RFC協(xié)議的。無奈的是BCB6原來自帶的是Indy8套件?好老了,在Indy網(wǎng)頁中都已經(jīng)到Indy9和Indy10了。目前網(wǎng)上關(guān)于Indy10的討論漸漸多了起來(英文網(wǎng)站討論的比較多些),但總體說來是不夠,例如在BCB6中如何安裝等等。通過上網(wǎng)搜索和自己半天的摸索,終于在BCB6中安裝好了最新的Indy 10.2.3版本。

第一步:下載Indy 10源代碼 。

Indy是開源的項目,是由SubVersion來管理版本信息。主頁中有給出鏈接地址:http://www.indyproject.org:8080/svn,進(jìn)去后一定要注意:不要一個一個文件下載,要通過SubVersion系統(tǒng)的打包程序來打包源代碼,防止遺漏或弄錯成了測試代碼;并只用選擇trunk這個目錄即可,其他的目錄是給調(diào)試或測試的人員使用的(主頁http://www.indyproject.org/Sockets/Download/IndyviaSubversion.EN.aspx上有說明),見圖:

indy1

 

首先在trunk目錄前打勾,在toggle右邊的下拉框中選擇“Download as zip”,按Go!下載源代碼,保證是最新的了(看右邊目錄的時間。

第二步:編譯Indy 10源代碼。

廢話一句,這一步首要的是確保你安裝了BCB或DELPHI。解壓下載來的ZIP文件,進(jìn)入trunk\Lib,這里能看到有一些bat文件和目錄。其中“Fullc6.bat”是我們需要運行的安裝文件(C6表示BCB6版本,D6表示DELPHI6等等),以前網(wǎng)上說需要對Indy10的安裝文件Fullc6.bat和某個.hpp文件進(jìn)行改進(jìn)(見ccrun網(wǎng)站上的Indy10源代碼)??赡苁沁@個版本比較新,我運行了一下,只是在最后會提示“系統(tǒng)找不到指定的文件。”,分析一下bat文件內(nèi)容,是“copy *.rsp ..\..\C6”語句引起的錯誤,我找遍了整個trunk都沒有.rsp文件,估計是以前的版本遺留下來的語句。不放心的話,可以注釋掉bat中的這句語句,編譯一樣能通過,并且成功完成。不出意外,trunk下應(yīng)該就有一個C6目錄了,這就是我們需要的控件代碼了。

第三步:卸載BCB6自帶的Indy8控件。

剛開始我沒有卸載原來的版本,安裝后進(jìn)行測試竟然出錯了,后來上網(wǎng)搜索,發(fā)現(xiàn)要卸載原來的Indy8控件。卸載很簡單:

1、進(jìn)入BCB6 IDE-關(guān)閉所有項目“File-Close All”-Component-Install Packages,Remove掉有Indy字樣的控件包,OK退出,再關(guān)閉BCB 6。

2、將BCB6安裝目錄下的文件刪除或移走。有以下一些文件:\bin\dclindy60.bpl \lib\obj\dclindy.dcp;\lib\obj\dclindy.dcu;\lib\obj\id*.dcu ;\lib\obj\indy.dcp;\lib\obj\indy.dcu;\include\vcl\id*.* 。為了對INDY8做個備份,我寫了一個Uninstall的bat文件,先找地方建立一個目錄,運行它就行了,它會原樣把目錄建起來:

 

 1REM %1=BCB installtion dir
 2mkdir bin
 3mkdir lib
 4cd lib
 5mkdir obj
 6mkdir Debug
 7mkdir Release
 8cd ..\
 9mkdir include
10cd include
11mkdir vcl
12cd ..\
13MOVE %1\bin\dclindy60.bpl bin\    
14MOVE %1\lib\obj\dclindy.dcp lib\obj\      
15MOVE %1\lib\obj\dclindy.dcu lib\obj\      
16MOVE %1\lib\obj\id*.dcu lib\obj\      
17MOVE %1\lib\obj\indy.dcp lib\obj\     
18MOVE %1\lib\obj\indy.dcu lib\obj\   
19MOVE %1\lib\Debug\indy.* lib\Debug\
20MOVE %1\lib\Release\indy.* lib\Release\   
21MOVE %1\include\vcl\id*.* include\vcl\

 
3、將BCB6安裝目錄下CBuilder6\Source\indy改個名字吧,加個.old,表示這是老的Indy控件了。

第四步:安裝Indy10到BCB6 IDE。

1、Copy 源代碼trunk\C6目錄到BCB6安裝目錄下,我還是放在Source下,把C6改名為Indy10。

2、運行BCB6-關(guān)閉所有項目“File-Close All”-Component-Install Packages-Add,把剛才改名的indy10目錄下的dclIndyCore60.bpl和dclIndyProtocols60.bpl項目加進(jìn)來。保存設(shè)置后,再選擇Project-Options-Directories/Conditionals-include path和Library path中將indy10的目錄添加進(jìn)來,保存設(shè)置。


※以下為2008年08月03日增加※
3、拷貝IndyProtocols60.bpl,IndyProtocols60.bpi,IndyCore60.bpl,IndyCore60.bpi,IndySystem60.bpl,IndySystem60.bpi共6個文件到WINDOWS安裝目錄的system32下。
※增加結(jié)束※

第五步:安裝結(jié)束和測試。

重啟BCB看看,是不是有Indy10圖標(biāo)出來了?沒有的話,可能是漏了哪一部了。再重做一遍看看。如果不出意外,在控件列表最后已經(jīng)有最新的idny控件出來了,圖標(biāo)好看了很多(僅僅是給設(shè)計人員看的圖標(biāo))。新建一個項目,然后拖一個控件進(jìn)來,在控件上鼠標(biāo)右鍵,可以看看版本號,build項目一下,如果沒有error,那就證明安裝成功了。

 

 

額外提示:

1、Indy是一個開源的項目,不可能保證你的項目它能完全兼容,時刻注意Indy項目的發(fā)展和更新代碼是關(guān)鍵;

2、開源項目的文檔比較少,主要還是靠網(wǎng)上高人的支持和其他一些開發(fā)人員的測試,主頁上有文檔下載URL: http://www.projectindy.org/downloads/IndyDocs_10.1.5.0_HtmlHelp.zip??戳艘幌?,是indy10.1.5的,和10.2.3還是有些差別,而且有些方法和屬性不詳細(xì),如果想要進(jìn)一步的支持,好像可以買項目組出的技術(shù)書,具體看主頁吧。

3、學(xué)習(xí)無止境,實踐出真知。感謝網(wǎng)上所有給我提供參考和幫助的人。

posted on 2008-06-17 23:28 土仔 閱讀(15554) 評論(22)  編輯 收藏 引用 所屬分類: 土仔編程

評論

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2008-06-18 09:02 夢在天涯
平時用C++ builder的嗎,主要是做什么類型的項目的哦?  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2008-06-18 12:44 土仔
@夢在天涯
常用BCB,有時偶爾用用VC吧。沒有什么項目,自己玩玩,想到什么就做什么吧。失業(yè)中。。。。。  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2008-06-30 13:11 信任
平時喜歡用bcb,當(dāng)然也要看具體的項目了,呵呵  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2008-08-22 14:19 xuliang
請問在c++ builder 2007或delphi 2007怎么安裝,  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2008-08-27 13:10 土仔
@xuliang
在Lib里有fulld10.bat,應(yīng)該支持Delphi2007。因為沒有裝BCB2007,所以不知道該如何安裝,建議去控件的主頁上看看。  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-06-29 16:19 魯魯
土仔大大您好,我有按照文章的內(nèi)容步驟做
可以正常安裝
但我一但用到idAntiFreeze元件時就會發(fā)生:
[Linker Fatal error] Unable to open file 'IDANTIFREEZE.OBJ'
的問題,不知大大有沒有解決的方法?  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-06-29 22:40 土仔
@魯魯
首先,要確定你安裝的indy和c++builder的版本號是多少。indy 10有用最新的嗎?安裝成功后,先不用idAntiFreeze元件,使用其他的元件試試有沒有同樣的問題?

如果,其他元件也出現(xiàn)這樣的問題,建議你把Project-Options-Directories/Conditionals-include path和Library path中的indy10目錄移動到第一個位置試試。  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-06-30 11:08 魯魯
土仔大您好
我用IdHTTP元件的話就沒有問題(不過仍然不能get網(wǎng)頁…不知道是哪邊設(shè)定錯誤)

我是用「FULLC6.bat」來打包的,這個檔案應(yīng)該沒有錯吧?
先謝謝土仔大大的回覆了。^ ^  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-06-30 11:09 魯魯
土仔大您好
我用IdHTTP元件的話就沒有問題(不過仍然不能get網(wǎng)頁…不知道是哪邊設(shè)定錯誤)

我是用「FULLC6.bat」來打包的,這個檔案應(yīng)該沒有錯吧?
先謝謝土仔大大的回覆了。^ ^  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-06-30 20:56 土仔
@魯魯
還是沒有弄清楚你的C++ BUILDER是什麼版本,如果是6,才能用FULLC6.BAT打包,如果不是,那就不行了。不能get,說明功能有缺失。。  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-07-01 08:15 魯魯
謝謝土仔大大的回覆!
我也是用BCB6的(因為公司不給買其它版本……Orz)

不知土仔大還有沒有在使用indy10來開發(fā)新的軟件,好期待土仔大有新的文章~~~~

另一方面,我最近也重裝了indy9(2008年最後的版本,不知版次為何)
發(fā)現(xiàn)indy9跟indy8也有點小小的落差,不過沒像indy10這麼難以練習(xí)

但學(xué)indy10是潮流吧,總不能一直在用舊的東西…
不好意思,還是小抱怨了一下
謝謝土仔大大了??!  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-07-06 10:41 魯魯
另外,我在bcb6上使用indy10.2.3
在使用TIdAntiFreeze元件後
會出現(xiàn)
「Linker Fatal Error ......... "idantifreeze.obj"」
的問題
不知道土仔大大有沒有遇到過這樣的問題呢?  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-07-18 00:48 土仔
@魯魯
不好意思,上個星期出差剛回。我嘗試了一下,我的INDY10確實也是這個問題。隨便GOOGLE了一下,網(wǎng)路上的一個檔IndyFAQ.pdf里有說道:
We had to do something unusual in the Indy packages by putting a run-time unit (IdAntiFreeze) into the design-time package instead of the run-time package so the run-time package would only depend on the RTL and not the visual Component Library. In Borland Delphi, this is not a problem if the IdAntiFreeze was included and because that unit has no design-time code in it at all.
Unfortunately, this is a problem in C++Builder because you depend upon a .HPP and .OBJ file for
that unit and in C++Builder, those are not generated for design-time packages at all. For
C++Builder, we have to trick the Delphi compiler (that's included in C++Builder) into generating the
.HPP and .OBJ files for IdAntiFreeze using a dummy unit named IdDummyUnit.

目前我認(rèn)為只能自己用BCC32命令來生成.OBJ文件才能解決問題了。  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-07-27 13:29 魯魯
謝謝土仔大大的分享,目前我的做法是先改回indy9的最後版本
感覺起來還蠻搭的

我有另外測了一下10.5.5的版本,結(jié)果仍是相同,所以應(yīng)該就是沒辦法正常在bcb6下用了吧…

最後想再請教土仔大大是利用什麼關(guān)鍵字搜尋的呢?
我在網(wǎng)路上也找了很久,但沒看到土仔大提供的這段訊息哩。  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-08-01 13:36 土仔
@魯魯
你試試IndyFAQ.pdf這個關(guān)鍵字看看。如果沒有找到,發(fā)私人留言給我你的郵箱地址。  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-08-03 19:15 bingyu0914
問下INDY10.2.3中的idFTPServer支持IPV6嗎?為什么我的總有錯?  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-08-03 23:46 魯魯
土仔大大您好,我有在網(wǎng)路上找到IndyFAQ.pdf的這個檔案
在您說提到的那一段文章之後有這麼一項:
We never did use the IndyC*.bpk packages at all when building the Indy binaries for installations.
We were simply the Delphi .dpk's along with some special parameters that cause DCC32 to
generate .OBJ and .HPP files and then making a .LIB file. Now just so there's no
misunderstanding, you can get C++Builder binaries from Delphi .dpk's and we know of two vendors
that do this successfully. The processed for building the .BPK's with MAKE is really just the same
thing because MAKE is just a batch processor that calls the Delphi compiler with the exact
parameters we are using and having TLIB add the objects to the .LIB files.

難道是在說利用Delphi所編譯出來的lib給bcb中使用?
中間提到了很多運行時期以及設(shè)計時期的內(nèi)容,無奈小弟才疏學(xué)淺,看不懂這文章的精華,還請土仔大大賜教了!  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-11-11 13:11 aaaaaaa98
[Linker Fatal error] Unable to open file 'IDANTIFREEZE.OBJ'
我用dcc32編譯了idantifreeze.obj,但是出現(xiàn)handlefinally()找不到的錯誤,
無法解決,請各位同行幫忙  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2009-12-01 22:50 魯魯
IDANTIFREEZE.OBJ有解了

Idantifreeze.pas
包到專案中即可  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2010-06-06 01:39 BlanchardRobyn34
I took my first <a href="http://lowest-rate-loans.com/topics/business-loans">business loans</a> when I was 32 and this supported me very much. But, I need the auto loan also.   回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2013-04-06 18:49 samples of resume writing
At whatever time you desire to get high quality samples of resume writing, you must go for the bureaus which are highly popular among the customers for providing errorless papers.  回復(fù)  更多評論
  

# re: 在C++Builder中安裝Indy 10.2.3詳細(xì)步驟 2013-06-06 20:51 智能辦公
以前一直用Delphi,現(xiàn)在想學(xué)習(xí)一下CB,感謝分享!  回復(fù)  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久77777| 最新日韩中文字幕| 亚洲精品免费一二三区| 久久在线免费观看视频| 国产精品日韩欧美一区| 亚洲国产日韩一区| 夜夜嗨av一区二区三区四季av| 国产精品成人在线| 久久婷婷蜜乳一本欲蜜臀| 久久av一区二区三区| 日韩一区二区精品| 午夜在线成人av| 一区二区三区福利| 久久免费少妇高潮久久精品99| 亚洲网站在线看| 欧美成人免费全部| 久久久综合视频| 国产日韩欧美视频| 亚洲视频欧洲视频| 亚洲色图综合久久| 免费日韩成人| 麻豆久久久9性大片| 亚洲午夜电影在线观看| 久久超碰97人人做人人爱| 亚洲香蕉伊综合在人在线视看| 亚洲视频视频在线| 国产欧美婷婷中文| 欧美色道久久88综合亚洲精品| 亚洲无线视频| 久久精品国产亚洲一区二区三区 | 国产精品美女在线| 亚洲美女视频在线观看| 亚洲一级一区| 99re6热只有精品免费观看| 国产精品日韩在线观看| 夜久久久久久| 欧美一区二区三区四区在线观看地址| 国产精品久久久久久超碰| 欧美在线视频播放| 欧美日韩三级电影在线| 亚洲福利久久| 最新中文字幕亚洲| 欧美美女福利视频| 亚洲一级二级在线| 久久精品国产清自在天天线| 一区二区在线看| 欧美大片一区二区三区| 一区二区三区欧美亚洲| 欧美在线在线| 最新日韩在线| 国产偷久久久精品专区| 美女精品在线| 欧美在线观看一区| 亚洲国产精品va在线看黑人动漫| 99re6热在线精品视频播放速度| 欧美婷婷在线| 欧美劲爆第一页| 久久精品在线播放| 国产精品99久久久久久www| 蜜桃av噜噜一区| 久久九九免费| 欧美一区二区视频在线| 一本色道久久88精品综合| 激情婷婷亚洲| 国产情侣久久| 国产精品久久久久久五月尺| 女女同性精品视频| 猛男gaygay欧美视频| 午夜久久一区| 久久久91精品国产一区二区精品| 一本色道久久综合亚洲二区三区| 免费在线观看精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品国产99国产精品澳门| 亚洲日本视频| 亚洲国产成人精品久久久国产成人一区 | 亚洲欧美在线免费| 91久久综合| 一本一本久久a久久精品牛牛影视| 亚洲高清视频在线| 亚洲乱码国产乱码精品精| 一区二区三区视频在线看| 亚洲系列中文字幕| 久久久久国产一区二区三区四区 | 亚洲一区二区三区在线观看视频| 一区二区三区不卡视频在线观看| 亚洲一级特黄| 麻豆国产精品一区二区三区 | 亚洲欧美成人网| 欧美一区二区在线视频| 欧美国产日韩精品免费观看| 亚洲乱码国产乱码精品精| 亚洲图片激情小说| 女人香蕉久久**毛片精品| 国产精品久久久久9999| 亚洲国产专区| 久久精品一区二区三区中文字幕| 久久久久久久久久久久久久一区 | 麻豆精品视频| 欧美精品在线一区二区| 国语自产精品视频在线看8查询8| 99精品国产在热久久下载| 久久久爽爽爽美女图片| 一区二区高清视频在线观看| 亚洲午夜在线观看视频在线| 香蕉国产精品偷在线观看不卡| 欧美日韩精品| 中文精品视频| 欧美久久久久久久久久| 国产一区二区三区四区五区美女| 一区二区免费在线视频| 免费成人网www| 美女精品一区| 日韩亚洲欧美在线观看| 欧美国产1区2区| 欧美国产日本高清在线| 亚洲国产精品久久久久秋霞影院| 欧美国产免费| 欧美激情综合色| 亚洲欧美日韩国产成人| 亚洲欧美国产日韩天堂区| 国产午夜精品视频| 免费的成人av| 欧美色精品在线视频| 欧美伊人久久久久久久久影院| 午夜在线电影亚洲一区| 在线精品亚洲| 亚洲性感美女99在线| 精品999在线播放| 日韩视频专区| 在线不卡中文字幕| 一区二区三区欧美在线观看| 黄色免费成人| 亚洲天堂男人| 亚洲一区二区三区高清不卡| 久久久久久97三级| 亚洲欧美视频在线观看| 欧美日韩理论| 国产欧美日韩一区| 香港久久久电影| 久久国产日韩| 久久激情久久| 国产亚洲一区在线| 亚洲图片在线| 亚洲综合日韩| 国产欧美一级| 亚洲欧美在线免费观看| 亚洲私人影院在线观看| 久久高清福利视频| 欧美日韩免费一区二区三区视频| 久久综合色影院| 国精品一区二区| 午夜精品电影| 久久嫩草精品久久久久| 永久免费视频成人| 久久女同精品一区二区| 欧美国产视频在线观看| 一区二区欧美国产| 国产精品美女一区二区在线观看| 欧美夜福利tv在线| 裸体一区二区| 噜噜噜噜噜久久久久久91| 国产欧美日韩一区二区三区在线观看| 亚洲欧美国产精品桃花| 蜜桃久久av一区| 亚洲女同同性videoxma| 国内外成人在线视频| 欧美日本成人| 久久精品欧美日韩| 99热在这里有精品免费| 久久久久久久一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 国产欧美精品日韩区二区麻豆天美| 久久久99久久精品女同性| 99精品国产一区二区青青牛奶| 玖玖国产精品视频| 午夜精品偷拍| 欧美剧在线观看| 亚洲国产综合在线| 国产欧美在线| 国产精品二区在线观看| 欧美国产免费| 噜噜爱69成人精品| 久久久中精品2020中文| 欧美亚洲一区二区在线观看| 亚洲无玛一区| 亚洲欧美中日韩| 久久久国产视频91| 玖玖国产精品视频| 欧美激情中文字幕乱码免费| 麻豆精品在线播放| 欧美黑人一区二区三区| 欧美成人精品在线观看| 久久久精品国产免大香伊| 性亚洲最疯狂xxxx高清| 久久久久久穴| 欧美精品一区二| 国产精品免费观看视频| 精品av久久久久电影| 亚洲免费大片|