2011-12-22 9 views
6

डेल्फी XE2 अद्यतन 3 आईडीई सफलतापूर्वक परियोजना को संकलित करता है, लेकिन dcc32.exe लिखते हैं:आईडीई सफलतापूर्वक संकलित, लेकिन dcc32 लिखते हैं: त्रुटि: E2010 असंगत प्रकार: 'पूर्णांक' और 'NativeInt'

Embarcadero Delphi for Win32 compiler version 22.0 
Copyright (c) 1983,2010 Embarcadero Technologies, Inc. 
ehshelprouter.pas(137) Error: E2010 Incompatible types: 'Integer' and 'NativeInt' 
ehs_reg.pas(68) Fatal: F2063 Could not compile used unit 'ehshelprouter.pas' 

क्यों? लाइन 137 है:

Application.OnHelp := OnRouteHelp; // function OnRouteHelp(Command: Word; Data: NativeInt; var CallHelp: Boolean): Boolean; 

सहायता के लिए धन्यवाद!

+0

क्या ehshelprouter.pas की लाइन 137 के आसपास कोड वास्तव में कैसा दिखता है: XE2 इस संस्करण की जानकारी प्रदर्शित करना चाहिए? –

+0

कोड दिखाएं !! मैं टीकंट्रोल शर्त लगाता हूं। टैग शामिल है। –

उत्तर

1

आपका गलती से एक पुराने dcc32.exe उपयोग कर रहे हैं की कोशिश करो (डेल्फी XE शायद?)। अपने संकलन में अपनी पाथ-सेटिंग जांचें या XE2 dcc32.exe को पूरा पथ प्रदान करें।

Embarcadero Delphi for Win32 compiler version 23.0

+0

विले क्रूमलिन्डे, धन्यवाद! :) – Dmitry

1

आप की दोबारा जांच कर है कि आप कमांड लाइन के साथ Win64 के लिए संकलन नहीं कर रहे हैं? (यानी यह सत्यापित करें कि यह वास्तव में dcc32.exe है जिसे कहा जाता है)।
उस मामले में मूल निवासी 64 बिट है और यह त्रुटि को उठाना सामान्य होगा।

इसके अलावा, आप -B विकल्प की तरह (c:\program files\embarcadero\rad studio\9.0\bin\dcc32.exe -$O- -$W+ --no-config-B-Q ...) या सरल का उपयोग कर संकलन -M विकल्प की तरह साथ (c:\program files\embarcadero\rad studio\9.0\bin\dcc32.exe -$O- -$W+ --no-configएक पूर्ण निर्माण करने के लिए कोशिश कर रहे हैं -M-Q ...)?

मैं भी सभी dcus का सफाया करने के लिए अगर यह मदद करता है देखने के लिए कोशिश करेंगे।

और के बाद से यह आईडीई से काम करता है, संदेश क्षेत्र में दिखाया गया कमांड लाइन पर कब्जा करने के साथ कोशिश करते हैं और एक कंसोल में है कि ठीक उसी लाइन का प्रयास करें।

+0

dcc32.exe में 64 बिट को अक्षम कैसे करें? – Dmitry

+0

मेरा जवाब अपडेट किया गया। Dcc32.exe केवल 32 बिट कोड फैलाना है, लेकिन क्या यह वास्तव में अपेक्षित/अच्छा dcc32.exe है? –

3

चेक प्रश्न में लाइन। यदि यह कह रहा है कि संगत होने वाले दो प्रकार असंगत हैं, तो सरल असाइनमेंट की तुलना में कुछ और जटिल है। अगर मुझे लगता है कि कुछ फ़ंक्शन पॉइंटर पास कर रहा है और एपीआई बदल गई है। उस मामले के लिए जाँच ...