سؤال

وأنا باستخدام دلفي 2007 برو. لدي حزمة وقت التشغيل التي تضم عددا من مكونات مجمع أنا النامية، والتي تقوم على TFrames. وهناك أيضا حزمة يتعلق بها من تصميم الذي يثبت هذه المكونات إلى لوحة الأداة. هذه أحفاد TFrame استخدام عدد من مكونات الطرف الثالث، لأسباب مختلفة، وأيضا ترث من بعضهم البعض، والتسلسل الهرمي فئة. وحتى الآن (وبمساعدة بعض النصائح كبيرة هنا)، وتعمل هذه الطريقة بشكل جيد جدا لما تريد تحقيقه.

ومؤخرا أنا واجهت مشكلة، ومع ذلك، وتجميع / بناء حزمة وقت التشغيل. في البداية، كان عليه أن يفعل مع بعض تتمحور الصراع على nxEventLog.pas، تفاصيل والتي للأسف فشلت في تسجيل، ولكن كان في الأساس شيئا على غرار "تعريف لهذا الأسلوب لا يتفق مع التعريف السابق لذلك" مثل ما تحصل عليه عند إعلان التطبيق الخاص بك لا يتفق مع تعريف فئة الخاص بك. هذا الملف هو ملف NexusDB (يستخدم التطبيق الخادم NexusDB جزءا لا يتجزأ).

وحاولت أشياء مختلفة، ولكن لم نجح في الحصول على الصراع للذهاب بعيدا. الأقرب جئت كان على تجميع وجود طلب IDE إضافة حمولة شاحنة من وحدات لا علاقة لها تماما ليحتوي على / يستخدم الشرط. المزيد عن هذا في وقت لاحق، ولكن إذا واصلت مع ذلك، فإنه لا يزال لن يجدي نفعا. وكان ملف nxEventLog لم يتغير عن حالته الأصلية.

وغير قادر لكشف سبب هذا الخطأ كان يظهر فوق - انها تظهر في ملفات نيكزس، وليس لي حزمة الفعلية أو وحدات، وكنت قد غيرت شيئا في قانون نيكزس - وأخيرا ذهبت إلى الأمام وفقط نيكزس إلغاء تثبيت تماما وبحثت يدويا في محاولة للتأكد من أنني قد حذف كافة DCU وBPL الملفات ذات الصلة، ومن ثم تثبيته. (أنا على التوالي نيكزس 2.07)

وعند اشتعال في IDE، حصلت الأخطاء التالية:

<اقتباس فقرة> bds.exe - نقطة إدخال لم يتم العثور على
---------------------------
الإجراء دخول نقطة
@ Nxsddatadictionary @ TnxBaseTableDescriptor @ LoadFromReader $ qqrp15Classes @ الملامس بقدمه لا يمكن أن يكون موجودا في مكتبة الارتباط الحيوي NexusDB207sd110.bpl.
---------------------------
موافق

وتلاه:

<اقتباس فقرة> لا يمكن تحميل حزمة .... NexusDB207dv110.bpl
لا يمكن تحميل حزمة .... cmTPPanels_D2007_DesignReg.bpl
oculd لم يتم العثور على الإجراء المحدد.
هل ترغب في محاولة لتحميل هذه الحزمة في المرة القادمة يتم تحميل حزمة؟

وبمجرد أن إلغاء تثبيت cmTPPanels وقت حزم / تصميم (مجموعتي عنصر)، عبر المكونات -> تثبيت حزمة -> إزالة، يبدو لي غيرها من التطبيقات "طبيعية نيكزس DB" للعمل بشكل جيد، بما في ذلك تلك التي تشمل nxEventLog ocmponent نيكزس ل. يبدو أن هذا يشير المشكلة هي بالتأكيد في بلدي تثبيت حزم في مكان ما.

وهكذا، بعد أن أكد أن بي التثبيت نيكزس لا يبدو أن المشكلة الفعلية، أنا فتحت مجموعة المشروع الذي يحتوي على كل الحزم. بناء (أو جمع) حزمة وقت التشغيل، وIDE دلفي يعطيني نفس مربع الحوار التي ذكرتها أعلاه:

<اقتباس فقرة> "هي التغييرات التالية الضرورية لجعل هذه الحزمة متوافقة مع حزمة تثبيت أخرى اختر OK لتطبيق هذه التغييرات وإعادة بناء الحزمة."

إضافة dsnap.
dsnap يحتوي على وحدة ضمنية (ق) DBClient، مزود، DataBkr، MidConst، ميداس، DSIntf.

إضافة ibxpress.
ibxpress يحتوي على وحدة ضمنية (ق) IBUtils، IB، IBSQLMonitor، IBHeader، IBIntf، IBXConst، IBXMLHeader، IBSQL، IBBlob، IBCustomDataSet، IBDatabase، IBErrorCodes، IBDatabaseInfo،
IBExternals، IBInstallHeader، IBServices.

إضافة IndyCore.
IndyCore يحتوي على وحدة ضمنية (ق) IdIOHandlerSocket، IdSocks، IdIOHandlerStack، IdBuffer، IdResourceStringsCore، IdIntercept، IdCustomTransparentProxy، IdExceptionCore، IdSocketHandle، IdIOHandler، IdTCPConnection، IdReplyRFC، IdReply، IdTCPClient، IdIPAddress، IdAssignedNumbers.

إضافة IndySyالجذعية.
IndySystem يحتوي على وحدة ضمنية (ق) IdBaseComponent، IdGlobal، IdStreamVCL، IdSysNativeVCL، IdSysVCL، IdSysBase، IdSysWin32، IdResourceStrings، IdException، IdSys، IdStream، IdObjs، IdComponent، IdStack، IdStackWindows، IdWship6، IdWinSock2، IdStackConsts، IdStackBSDBase، IdAntiFreezeBase.

إضافة Rz30DBCtls90.
يحتوي Rz30DBCtls90 ضمني وحدة (ق) RzDBNav، RzDBLbl، RzDBStat.

إضافة lmdweb30_d10.
lmdweb30_d10 يحتوي على وحدة ضمنية (ق) LMDWebHTTPGet، LMDHTMLObjectUnit، LMDFSSupport، LMDHTTPSupp، LMDStringsSupport، LMDURLSupp، LMDRASSupport، LMDRASCF، LMDWebConst، LMDRAS، LMDSyncUnit، LMDWebBase، LMDWebLex، LMDWebHTMLLex، LMDWebDownloadFormUnit، LMDDownload، LMDInetConst، LMDWebConfig، LMDWebInfo.

إضافة lmddsg30_d10.
lmddsg30_d10 يحتوي على وحدة ضمنية (ق) LMDDsgPropInsp، LMDDsgPropEditors، LMDDsgMenuEditor، LMDDsgObjects، LMDDsgClass، LMDDsgCst، LMDDsgCollectionEditor، LMDDsgStrsEditor، LMDDsgPropPage، LMDDsgModule.

إضافة lmdstorage10_d10.
lmdstorage10_d10 يحتوي ضمنا وحدة (ق) LMDStorFormProperties، LMDStorFormHook، LMDStorBase، LMDStorConsts، LMDStorPropertiesStorage، LMDStorCommon، LMDStorINIVault.

إضافة ExceptionExpert11.
ExceptionExpert11 يحتوي على وحدة ضمنية (ق) 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 يحتوي على وحدة ضمنية (ق) 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 يحتوي على وحدة ضمنية (ق) uROSuperTCPChannel، uROSCHelpers.

إضافة DataAbstract_Core_D11.
DataAbstract_Core_D11 يحتوي على وحدة ضمنية (ق) 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 يحتوي ضمنا وحدة (ق) VirtualTrees، VTAccessibilityFactory.

إضافة VirtualShellToolsD11.
VirtualShellToolsD11 يحتوي على وحدة ضمنية (ق) VirtualExplorerTree، ColumnForm، VirtualResources، VirtualShellAutoComplete، VirtualShellNotifier، VirtualScrollbars.

إضافة dxBarDBNavD11.
dxBarDBNavD11 يحتوي على وحدة ضمنية (ق) dxBarDBNav، dxBarDBNavStrs.

إضافة dxBarExtDBItemsD11.
dxBarExtDBItemsD11 يحتوي ضمنا وحدة (ق) dxBarExtDBItems.

إضافة cxVerticalGridD11.
cxVerticalGridD11 يحتوي على وحدة ضمنية (ق) cxDBVGrid، cxVGridViewInfo، cxVGridUtils، cxVGrid، cxVGridNewCategory، cxVGridConsts.

إضافة dxNavBarD11.
dxNavBarD11 يحتوي على وحدة ضمنية (ق) dxNavBar، dxNavBarExplorerViews، dxNavBarConsts، dxNavBarGraphics، dxNavBarStyles، dxNavBarBase، dxNavBarViewsFact، dxNavBarCollns، dxNavBarVSToolBoxViews، dxNavBarBaseViews، dxNavBarOffice11Views، dxNavBarOfficeViews، dxNavBarXPViews.

إضافة dxLayoutControlD11.
dxLayoutControlD11 يحتوي على وحدة ضمنية (ق) dxLayoutControl، dxLayoutCustomizeForm، dxLayoutEditForm، dxLayoutCommon، dxLayoutLookAndFeels، dxLayoutControlAdapters.

إضافة dxMasterViewD11.
dxMasterViewD11 يحتوي على وحدة ضمنية (ق) dxMasterViewColumns، dxMasterView، dxMasterViewStrs.

إضافة dxdbtrD11.
يحتوي dxdbtrD11 ضمني وحدة (ق) dxdbtrel، dxlocate، dxtree، dxdbtree.

إضافة dxPSCoreD11.
dxPSCoreD11 يحتوي على وحدة ضمنية (ق) 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 حدة ضمنية (ق) dxPScxCommon.

إضافة dxPScxGridLnkD11.
dxPScxGridLnkD11 يحتوي على وحدة ضمنية (ق) dxPScxGridLnk.

إضافة NexusDB207se110.
NexusDB207se110 يحتوي على وحدة ضمنية (ق) nxseAutoComponent، nxseAllEngines، nxseRecordCompressionEngineSmart، nxseRecordEngineVariable، nxseFulltextEngineCursor، nxseFulltextEngineTable، nxseRefIntEngine، nxseJournalEngine، nxseSortEngineMerge، nxseTemporaryStorageChunked، nxseRecordEngineStatic، nxseIndicesEngineSimple، nxseIndexBase، nxseHeapEngineCached، nxseBlockHeapEngineNonfragmenting، nxseBlobEngineSimple، nxseIndexEngineStaticKeyBstarTree، nxseHeaderAccess، nxseEncryptionEngineBlowfishRC4، nxseBlobEngineSegmented، nxseAutoIncEngineSimple، nxseStreamEngineSimple .

إضافة NexusDB207sr110.
NexusDB207sr110 يحتوي على وحدة ضمنية (ق) 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 يحتوي على وحدة ضمنية (ق) nxsqlEngine، nxsqlFunctions، nxsqlDataDef، nxsqlFunctionOrganizer، nxsqlCondExp، nxsqlTableExp، nxsqlViews، nxsqlProxies، nxSQLParse، nxsqlPSM، nxsqlTest، CocoaBaseW، nxsqlBase، nxsqlDataManip، nxSQLTok، nxSQLProxiesIntf.

إضافة NexusDB207lg110.
NexusDB207lg110 يحتوي على وحدة ضمنية (ق) nxlgEventLogDispatcher، nxlgEventLog.

إضافة NexusDB207dv110.
NexusDB207dv110 يحتوي على وحدة ضمنية (ق) nxServerManager، nxBaseServerComp، nxConfigSettings.

إضافة MPCommonLibD11.
MPCommonLibD11 يحتوي على وحدة ضمنية (ق) MPDataObject، MPCommonObjects، MPCommonUtilities، MPResources، MPShellTypes، MPThreadManager، MPShellUtilities.

ما هو غريب عن هذا، وبصرف النظر عن حقيقة أن يشمل كل شيء تقريبا ولكن بالوعة المطبخ، غير أن عددا من الحزم المذكورة ليست حتى ذات الصلة مكونات المدرجة في هذه الحزمة أحاول تثبيت. DataSnap، إندي، IBExpress، RemObjects بيانات مجردة، وما إلى ذلك - أي من هؤلاء حتى الإشارة في المكونات بلدي

إذا كنت اضغط على "موافق" لجميع هذه الوحدات وأضاف / حزم، تستتبعه المزيد من الفوضى، وأنها لا ترجمة.

والمجلدات NexusDB، والمجلدات التي هذه المكونات أنا تطوير يقيم بها، كلها على طريقي مكتبة، مع زملائي مخصصةmponents المذكورة الماضي.

وأنا أعمل على جهاز ظاهري، ويمكن لقطة حسب الحاجة، ولكن أنا لا يمكن أن يبدو للالتفاف على هذه المشكلة بغض النظر، وأنه من الواضح أن ليس لدي ما يكفي من فهم متعمق لكيفية عمل المترجم لتعرف أن ننظر فيها لتشخيص المشكلة. أي شيء يمكن لأي شخص أن يذكر التي قد تساعدني قيام بذلك، سيكون محل تقدير كبير.

هل كانت مفيدة؟

المحلول

وكقاعدة عامة، تأتي هذه الأخطاء من وجود غير متوافقة، أو، وهو الأكثر شيوعا، إصدارات متعددة من نفس BPL و / أو الملفات DCP على الطريق. هل بحث كامل النظام الخاص بك لجميع BPLs ومنصة لجمع البيانات، وتأكد من وجود نسخة واحدة فقط من كل.

ويمكن تتبع هذه الأنواع من الأخطاء بانخفاض أن يكون الألم الهائل في المؤخرة. : - /

نصائح أخرى

إذا كان لديك عدة مجموعات ذات الصلة، وبناء وتركيب النظام هو في غاية الأهمية. إذا حزمة يعتمد على B وبعض وحدة في التغييرات B، فإنه يذهب في بعض الأحيان خطأ حقا. يمكنك إعادة تثبيت دلفي، ولكن من الأفضل أن إعادة تثبيت حزم في النظام.

أولا إزالة جميع الحزم. (مع حزم 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 \ بورلاند [النسخة] \ الحزم المعروفة

وحاول إعادة تشغيل دلفي لسلامة العقل وإعادة بناء وتركيب أي شيء المطلوبة في الترتيب الصحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top