質問

私は、Delphi 2007 Proのを使用しています。私はTFramesに基づいており、私が開発しています化合物成分の数を含んでランタイムパッケージを持っています。ツールパレットにこれらのコンポーネントをインストールし、関連する設計パッケージもあります。これらのTFrameの子孫は、様々な理由のために、サードパーティのコンポーネントの数を使用し、また、クラス階層のように、互いから継承します。これまでのところ(と、ここでいくつかの素晴らしいアドバイスの助けを借りて)、このアプローチは、私が達成したいもののために非常にうまく機能している。

最近、私は、しかし、ランタイムパッケージをビルド/コンパイル、問題に遭遇しました。最初に、それはいくつかの競合がnxEventLog.pasを中心としなければならなかった、の詳細は、「それのための以前の定義と一致していない、このメソッドの定義は」残念ながら私は記録することができなかったが、基本的に線に沿って何かでしたあなたは何を得るのような実装の宣言は、あなたのクラス宣言と一致しないとき。このファイルには、(アプリケーションがNexusDB埋め込まれたサーバーを使用しています)NexusDBファイルです。

私はいろいろなことを試してみましたが、離れて行くために紛争を得ることに成功したことはありません。私が来た最も近い/句を使用して含まれているとは全く無関係のユニットのトラック輸送を追加するIDE要求を持つ、コンパイル時でした。私はそれを進めた場合には、この上より後で、しかし、それはまだ動作しません。 nxEventLogファイルが元の状態から変更されていませんでした。

このエラーは、最大表示された理由を探し出すことができない - それは、ネクサスファイルでなく、私の実際のパッケージまたはユニットを示していた、と私はネクサスコードでは何も変わっていなかった - 私は最終的に先にとだけで完全にアンインストールネクサス行ってきました、および手動で確認してください、私は削除していたすべての関連DCUとBPLファイルを作成しようとするために検索し、それを再インストールしました。 (私はネクサス2.07を実行している)。

IDEを発射すると、私は次のエラーを得ます:

bds.exe - エントリポイントが見つかりませんでした
---------------------------
プロシージャエントリポイント
@ Nxsddatadictionary @ TnxBaseTableDescriptor @ LoadFromReader $ qqrp15Classes @踏むには、ダイナミックリンクライブラリNexusDB207sd110.bplに配置することができませんでした。
---------------------------
OK

が続きます

パッケージをロードすることはできません.... NexusDB207dv110.bpl
パッケージをロードすることはできません.... cmTPPanels_D2007_DesignReg.bpl
指定されたプロシージャが見つかりませoculd。
あなたは、このパッケージにパッケージがロードされる次回をロードしようとしますか?
私はcmTPPanelsランタイム/デザイン・パッケージ(私のコンポーネントセット)をアンインストールしたら、

、コンポーネント経由 - >パッケージをインストールします - >削除し、私の他の「正常なネクサスDB」のアプリケーションは、ネクサスのnxEventLogのocmponentを含むものを含め、正常に動作するように見えます。これは、問題は私のどこかのパッケージをインストールするには間違いなくあることを示しているようだ。

だから、私のネクサスのインストールは、実際の問題になるとは思われないことを確認した、私は両方のパッケージを含むプロジェクトグループを開きました。ビル(またはコンパイル)ランタイムパッケージは、DelphiのIDEは私に私は上記の同じダイアログボックスを与えます:

「次の変更は、他のインストール済みのパッケージと、このパッケージには、互換性を確保する必要がある。これらの変更を適用し、パッケージを再構築するために[OK]を選択します。」

DSNAP追加。
DSNAPは、暗黙的な単位(S)のdbclient、プロバイダ、DataBkr、MidConst、ミダス、DSIntfが含まれています。

ibxpressを追加します。
ibxpressは、暗黙ユニット(S)IBUtilsが含まIB、IBSQLMonitor、IBHeader、IBIntf、IBXConst、IBXMLHeader、IBSQL、IBBlob、IBCustomDataSet、はIBDatabase、IBErrorCodes、IBDatabaseInfo、
IBExternals、IBInstallHeader、IBServices。

IndyCoreを追加します。
IndyCoreは暗黙ユニット(S)IdIOHandlerSocket、IdSocks、IdIOHandlerStack、IdBuffer、IdResourceStringsCore、IdIntercept、IdCustomTransparentProxy、IdExceptionCore、IdSocketHandle、IdIOHandler、IdTCPConnection、IdReplyRFC、IdReply、IdTCPClient、IdIPAddress、IdAssignedNumbersを含んでいる。

IndySyを追加ステム。
IndySystemは暗黙単位を含む(S)IdBaseComponent、IdGlobal、IdStreamVCL、IdSysNativeVCL、IdSysVCL、IdSysBase、IdSysWin32、IdResourceStrings、IdException、IdSys、IdStream、IdObjs、IdComponent、IdStack、IdStackWindows、IdWship6、IdWinSock2、IdStackConsts、IdStackBSDBase、IdAntiFreezeBase。

Rz30DBCtls90を追加します。
Rz30DBCtls90は、RzDBLbl、RzDBStat暗黙の単位(S)RzDBNavが含まれています。

lmdweb30_d10を追加します。
lmdweb30_d10(s)はLMDWebHTTPGet、LMDHTMLObjectUnit、LMDFSSupport、LMDHTTPSupp、LMDStringsSupport、LMDURLSupp、LMDRASSupport、LMDRASCF、LMDWebConst、LMDRAS、LMDSyncUnit、LMDWebBase、LMDWebLex、LMDWebHTMLLex、LMDWebDownloadFormUnit、LMDDownload、LMDInetConst、LMDWebConfig、LMDWebInfo暗黙単位を含む。

lmddsg30_d10を追加します。
lmddsg30_d10は暗黙ユニット(S)LMDDsgPropInsp、LMDDsgPropEditors、LMDDsgMenuEditor、LMDDsgObjects、LMDDsgClass、LMDDsgCst、LMDDsgCollectionEditor、LMDDsgStrsEditor、LMDDsgPropPage、LMDDsgModuleを含んでいる。

lmdstorage10_d10を追加します。
lmdstorage10_d10は、暗黙ユニット(S)LMDStorFormPropertiesが含まLMDStorFormHook、LMDStorBase、LMDStorConsts、LMDStorPropertiesStorage、LMDStorCommon、LMDStorINIVault。

ExceptionExpert11を追加します。
ExceptionExpert11は暗黙ユニット(S)EXCEPTIONLOG、EDisAsm、EHash、EListView、EConsts、たetypes、ELogManager、EEncrypt、EBase64、EXMLBuilder、たEcore、EWebTools、EZip、EZlib、ESockets、ELang、EHook、Edebugの、ELeaksを含んでいる。

RemObjects_Core_D11を追加します。
RemObjects_Core_D11は暗黙ユニット(S)uROClasses、uROSerializer、uROXMLIntf、uROMSXMLImpl、uRORes、uROMSXML2_TLB、uROClient、uRODLToXML、uRODL、uROTypes、uROHTTPTools、uROClientIntf、uROEncryption、uROZlib、uROCipher1、uROHash、uRODECUtil、uRODECConst、uROCipher、uROCiphers、uROBinaryHelpers、uROCompressionが含ま、uROEventRepository、uROServerIntf、uROSessions、uRODynamicRequest、uRORemoteService、uROThreadPool、uROServer、uROAsync、uROThread、uROBinMessage、uROStreamSerializer。

RemObjects_Indy_D11を追加します。
RemObjects_Indy_D11は、暗黙的な単位(S)uROSuperTCPChannel、uROSCHelpersが含まれています。

DataAbstract_Core_D11を追加します。
DataAbstract_Core_D11(s)はuDADataTable、uDASupportClasses、uDARes、uDABusinessProcessor、uDAEngine、uDASQL92QueryBuilder、uDASQL92Interfaces、uDAWhere、uDAInterfaces、DataAbstract4_Intf、DataAbstract3_Intf、uDAHelpers、uDAClasses、uDAMemDataTable、uDAMemDataset、uDAExpressionEvaluator、uDAMacros、uDAUtils、uDAXMLUtils、uDADriverManager、uDAInterfacesEx、uDADelta暗黙単位を含みます、uDARegExpr、uDAScriptingProvider、uDAOracleInterfaces、uDAMacroProcessors、uDADataStreamer、uDACDSDataTable、uDARemoteDataAdapter、uDAReconcileDialog、uDAReconcileDialogDetails、uDARemoteDataAdapterRequests、uDABinAdapter。

VirtualTreesD11を追加します。
VirtualTreesD11は、暗黙的な単位(S)VirtualTrees、VTAccessibilityFactoryが含まれています。

VirtualShellToolsD11を追加します。
VirtualShellToolsD11は暗黙ユニット(S)VirtualExplorerTree、ColumnForm、VirtualResources、VirtualShellAutoComplete、VirtualShellNotifier、VirtualScrollbarsを含んでいる。

dxBarDBNavD11を追加します。
dxBarDBNavD11は、暗黙的な単位(S)dxBarDBNav、dxBarDBNavStrsが含まれています。

dxBarExtDBItemsD11を追加します。
dxBarExtDBItemsD11は、暗黙的な単位(S)dxBarExtDBItemsが含まれています。

cxVerticalGridD11を追加します。
cxVerticalGridD11は暗黙ユニット(S)cxDBVGrid、cxVGridViewInfo、cxVGridUtils、cxVGrid、cxVGridNewCategory、cxVGridConstsを含有する。

dxNavBarD11を追加します。
dxNavBarD11は暗黙単位を含む(S)dxNavBar、dxNavBarExplorerViews、dxNavBarConsts、dxNavBarGraphics、dxNavBarStyles、dxNavBarBase、dxNavBarViewsFact、dxNavBarCollns、dxNavBarVSToolBoxViews、dxNavBarBaseViews、dxNavBarOffice11Views、dxNavBarOfficeViews、dxNavBarXPViews。

dxLayoutControlD11を追加します。
dxLayoutControlD11は暗黙ユニット(S)dxLayoutControl、dxLayoutCustomizeForm、dxLayoutEditForm、dxLayoutCommon、dxLayoutLookAndFeels、dxLayoutContrが含まolAdapters。

dxMasterViewD11を追加します。
dxMasterViewD11は、暗黙的な単位(S)dxMasterViewColumns、dxMasterView、dxMasterViewStrsが含まれています。

dxdbtrD11を追加します。
dxdbtrD11は、暗黙的な単位(S)dxdbtrel、dxlocate、dxtree、dxdbtreeが含まれています。

dxPSCoreD11を追加します。
dxPSCoreD11は暗黙単位を含む(S)dxPSEdgePatterns、dxPSUtl、dxPSImgs、dxPSRes、dxPrnDev、dxPSGlbl、dxPSEngn、dxPSSngltn、dxPSESys、dxBase、dxPSCore、dxPSPrVwStd、dxPSPopupMan、dxPgsDlg、dxWrap、dxPSHFToolBarBld、dxPSfmAutoHFTextFmt、dxPSEvnt、dxPrnPg、dxPpAttr、dxBkGnd、dxFEFDlg 、dxPcPrVw、dxExtCtrls、dxExtCtrlsStrs、dxPSForm、dxPSAutoHFTextMnuBld、dxfmDfnStl、dxfmMnPg、dxfmClr、dxPreVw、dxPSPrVw、dxfmZoom、dxPSExtDlgs、dxfmPNFmt、dxfmDTFmt、dxPSPrVwOpt、dxPSfmCompositionDsg、dxPSfmCompositionAdd、dxPSCompsProvider、dxPSXplorerTreeView、dxPSfmReportProperties、dxPSPgsMnuBld、dxfmChFN、dxPSfmTtl、dxPSCPDsg、dxPSfmLnkAdd 、dxPSfmEditDesc、dxPSFillPatterns、dxPrnDlg。

dxPScxCommonD11を追加します。
dxPScxCommonD11は、暗黙的な単位(S)dxPScxCommonが含まれています。

dxPScxGridLnkD11を追加します。
dxPScxGridLnkD11は、暗黙的な単位(S)dxPScxGridLnkが含まれています。

NexusDB207se110を追加します。
NexusDB207se110は暗黙ユニット(S)nxseAutoComponent、nxseAllEngines、nxseRecordCompressionEngineSmart、nxseRecordEngineVariable、nxseFulltextEngineCursor、nxseFulltextEngineTable、nxseRefIntEngine、nxseJournalEngine、nxseSortEngineMerge、nxseTemporaryStorageChunked、nxseRecordEngineStatic、nxseIndicesEngineSimple、nxseIndexBase、nxseHeapEngineCached、nxseBlockHeapEngineNonfragmenting、nxseBlobEngineSimple、nxseIndexEngineStaticKeyBstarTree、nxseHeaderAccess、nxseEncryptionEngineBlowfishRC4、nxseBlobEngineSegmented、nxseAutoIncEngineSimple、nxseStreamEngineSimpleが含ま。

NexusDB207sr110を追加します。
NexusDB207sr110は暗黙ユニット(S)nxsrSqlEngineBase、nxExeConst、nxsrServerEngine、nxsrBlobHandlerCaching、nxsrTimeoutHandling、nxsrTypes、nxsrBlobHandlerBase、nxsrBufferManager、nxsrFileImplWin32、nxsrStrings、nxsrEncryptionEngineBase、nxsrConst、nxsrTemporaryStorageBase、nxsrBlobEngineBase、nxsrSubEngineBase、nxsrBlobHandlerPassthrough、nxsrRecordMapperEngine、nxsrFieldMapperEngineAutoInc、nxsrFieldMapperEngine、nxsrFieldMapper、nxsrSortEngineBase、nxsrFulltextEngineBaseが含ま、nxsrIndexEngineBase、nxsrRecordEngineBase、nxsrRefIntEngineBase、nxsrAutoIncEngineBase、nxsrStreamEngineBase、nxsrTableLockContainer、nxsrDataDictionary、nxsrFileHandling、nxsrServerCursorMapping、nxsrSystemStorage、nxsrRecordCompressionEngineBase、nxsrHeapEngineBase、nxsrBlockHeapEngineBase。

NexusDB207sq110を追加します。
NexusDB207sq110は暗黙単位を含む(S)nxsqlEngine、nxsqlFunctions、nxsqlDataDef、nxsqlFunctionOrganizer、nxsqlCondExp、nxsqlTableExp、nxsqlViews、nxsqlProxies、nxSQLParse、nxsqlPSM、nxsqlTest、CocoaBaseW、nxsqlBase、nxsqlDataManip、nxSQLTok、nxSQLProxiesIntf。

NexusDB207lg110を追加します。
NexusDB207lg110(s)はnxlgEventLogDispatcher、nxlgEventLog暗黙のユニットが含まれています。

NexusDB207dv110を追加します。
NexusDB207dv110は、暗黙的な単位(S)nxServerManager、nxBaseServerComp、nxConfigSettingsが含まれています。

MPCommonLibD11を追加します。
MPCommonLibD11は暗黙ユニット(S)MPDataObject、MPCommonObjects、MPCommonUtilities、MPResources、MPShellTypes、MPThreadManager、MPShellUtilitiesを含んでいる。

このことについて奇妙な何、脇台所の流しが、ちょうど約すべてが含まれて事実から、言及したパッケージの数は、私がインストールしようとしているこのパッケージに含まれるコンポーネントにも、関連していないということです。 DataSnapなどインディ、IBExpress、RemObjects社のデータ抽象、 - これらのいずれであっても、私のコンポーネントで参照されていません。

私はすべてのこれらの追加のユニット/パッケージに「OK」をクリックすると、より多くの混乱が続いて起こる、それがコンパイルされません。

NexusDBフォルダ、および私が常駐開発しています。これらのコンポーネントは、私のカスタム共同で、私のライブラリパス上のすべてのフォルダです最後に記載されているmponentsます。

私は、仮想マシン上で働いている、そして必要に応じてスナップショットすることができますが、私は関係なく、この問題を回避するために見えることはできません、私がどのようにコンパイラ作品の十分の深い理解を持っていないことは明らかですどこに問題の診断を探すために知っておきます。誰も私がそう役立つかもしれない挙げることができるものは、はるかに高く評価されるだろう。

役に立ちましたか?

解決

原則として、これらのエラーは、より一般的には、経路上の同じBPLおよび/またはDCPファイルの複数のバージョンの互換性がないことから来る、または。すべてBPLSとDCPのためのあなたのシステムの完全な検索を行うと、それぞれのコピーは1つだけ存在していることを確認します。

これらのタイプのエラーを追跡することはお尻に巨大な痛みをすることができます。 : - /

他のヒント

あなたはいくつかの関連のパッケージを持っている場合は、

、ビルドとインストールの順序は非常に重要です。パッケージAは、BとBの変更では、いくつかのユニットに依存している場合、それは時々本当にうまくいきません。あなたは、Delphiを再インストールすることができますが、その優れた順序でパッケージを再インストールします。

まず、すべてのパッケージを削除します。 (inslallパッケージでは、あなたができるすべてを削除します。)

そして、レジストリを確認してください。時には、いくつかの情報は、後に問題を引き起こす可能性が残されています。

In the HKCU\Software\ [Borland|Codegear]\[Version]\Disabled Packages, there is a list of packages that are disabled. Have a look at these. And remove anything you need.
In the HKCU\Software\ [Borland|Codegear]\[Version]\Known Packages, there is a list of all known packages. Have a look at these and remove all suspicious packages.

古いバージョンでは、このINFOMATIONがで見つけることができます:     HKLM \ SOFTWARE \ Borlandの[バージョン] \既知のパッケージ

正気のためのDelphiを再起動し、再構築し、正しい順序で必要なものをインストールしてみます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top