2012-02-27 14 views
2

これまでは問題なくIndy 10を使用していましたが、TMSコンポーネントパックのインストールに関する最近の問題の後、Indyをアップグレードする別の方法を探しています。 TMSはCB2010でクリーンなシステムにうまくインストールされますが、以下の手順でIndyをアップグレードすると、IDEの起動時とTMSのインストール直後にエラーが発生します。エラーはThe procedure entry point @[email protected]@GetRequestHeaders$qqrv could not be located in the dynamic link library IndyProtocols140.bplです。明らかに、私の側では、TMSがインディアップグレードなしでクリーンインストールにインストールされるという問題があります。TMSコンポーネントパック(C++ Builder)を使用してIndy10をアップグレードする

Indyファイルを新しいバージョンで上書きすると、正しくインストールされる可能性があります。ここで

はインディのインストール手順は、私が今使用(およびTMSのインストールまで取り組んできたもの)のアップグレードです:

  1. スタートIDEとIndy10 Protocols Design TimeIndy10 Core Design Timeパッケージ

  2. 実行]を削除し、このスクリプトいます

    del /q "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\Indy10\*.*" 
    del /q "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\Indy10\*.*" 
    del /q "c:\Program Files\Embarcadero\RAD Studio\7.0\include\Indy10\*.*" 
    del /q /s "c:\Program Files\Embarcadero\RAD Studio\7.0\source\Indy\Indy10\*.*" 
    
    
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyCore.bpi" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyCore.lib" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyProtocols.bpi" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndyProtocols.lib" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndySystem.bpi" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\debug\IndySystem.lib" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyCore.bpi" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyCore.lib" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyProtocols.bpi" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndyProtocols.lib" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndySystem.bpi" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\lib\release\IndySystem.lib" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\IndyCore140.bpl" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\IndyProtocols140.bpl" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\IndySystem140.bpl" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\dclIndyCore140.bpl" 
    del "c:\Program Files\Embarcadero\RAD Studio\7.0\bin\dclIndyProtocols140.bpl" 
    
  3. 「Cでの開梱新しいインディインストール:\タラ古いインディファイルを削除「e \ indy」とし、IndySystem140.dpk,IndyCore140.dpk,IndyProtocols140.dpk,dclIndyCore140.dpk,dclIndyProtocols140.dpkの順に開く。

  4. 上記の各パッケージのコンパイルオプションをに変更します。

  5. すべてのパッケージをReleaseに設定し、上記の順序で構築してください。

  6. も最後の2

  7. 追加のインクルードとライブラリのパスをインストールし、「C:\コード\インディ\コア」(およびプロトコルとシステムのために同じ)

私も周りめちゃめちゃIndyに付属しているFullC140.batスクリプトでは、上記のように正しくインストールされていませんでした。

誰でもIndyを正常にアップデートし、その上にTMSをインストールしましたか?

私のバッチスクリプトは、すべきでないいくつかのファイルを削除しますか?

+3

C++ Builderの場合、Malcolm Smithの[pre-built downloads Indy 10](http://mjfreelancing.com/index.php?option=com_content&view=article&id=13&Itemid=16)を使用することをお勧めします。 – stukelly

+0

はい、それも考えてみましたが、スクリプトFullC140がMalcolm Smithによって作成されたことさえ見てきましたが、コンパイルする前にIndyを少し修正する必要があるため、これは私にとってはオプションではありません(IdAllHeaderCodersの小さな変更。また、Malcolmはこれらのファイルをあまり頻繁に更新していません(最終更新は2か月前です。本当に必要な修正が1日前にチェックインされていないとうまくいきます!)。 – Coder12345

答えて

4

エラーが発生しているTMSパッケージが、IDEにあらかじめインストールされているIndyパッケージとリンクするようにコンパイルされました。 IndyのIdHTTP.pasユニットのインターフェイスが変更されたため、IndyのアップグレードによってTMSパッケージが破損しました(具体的にはGetRequestHeaders()メソッドTIdCustomHTTPの名前がGetRequest()に変更されました)。このエラーに対処するには、アップグレードされたIndyパッケージとリンクするために、失敗したTMSパッケージを再コンパイルする必要があります。そうしないと、IdHTTP.pasでその変更を元に戻し、Indyを再度コンパイルする必要があります。

+0

実際、TMSの著者は、Indyを使わないと言います。しかし、私は、この呼び出しがdclDataSnapIndy10パッケージで必要であることを発見しました。 IDEからこのパッケージを削除すると、エラーはなくなりました。このパッケージは以前にインストールされた、削除され更新されたIndyにリンクされていました。 dclDataSnapIndy10とは何ですか?何らかの形でTMSとDataSnapIndy10のインストールが接続されています... – Coder12345

+1

Indy 10のアップグレード時のDataSnapの破損に関するコメントは、IndyのWebサイトのインストールページで既に説明されています。http://www.indyproject.org/Sockets/Docs/Indy10Installation.EN.aspx –

+0

ありがとう、私はそれを必要としないのでDataSnapを単に削除しましたが、うまくいけばTMSはインストールパッケージの不具合に依存しないことを願っています。うまくいけば、これは更新されたIndy10でTMSをインストールする誰かを助けます。 – Coder12345

関連する問題