2009-08-10 14 views
10

के लिए परीक्षण करने के लिए किसी भी ज्ञात डेल्फी मुद्दे हैं क्या कोई विशिष्ट समस्या है जिसे Win7 संगतता के लिए परीक्षण किया जाना चाहिए जब एपीपी Vista के साथ अच्छी तरह से काम करता है।विंडोज 7 संगतता

नोट्स: मेरा ऐप सिस्ट्रे का उपयोग करता है और इसमें।

उत्तर

3

यह विंडोज 7 में भी ऐसा ही करने की उम्मीद की जा सकती है एप्लिकेशन Vista में अच्छी तरह से चलाता है आपकी मेनिफेस्ट फ़ाइल संगतता अनुभाग नहीं होता, तो आपके आवेदन, डिफ़ॉल्ट रूप से Vista संगतता मोड में चला जाएगा के रूप में समझाया here। *

मुझे लगता है कि "systray" द्वारा आप अधिसूचना क्षेत्र का जिक्र कर रहे हैं। अधिसूचना क्षेत्र का उपयोगकर्ता नियंत्रण विंडोज 7 में बढ़ाया गया है, और आपके उपयोगकर्ताओं को वहां दिखाने के लिए अपने एप्लिकेशन के आइकन को सक्षम करने की आवश्यकता हो सकती है। MSDN documentation अधिसूचना क्षेत्र के उपयोग के लिए कुछ विचारों का सुझाव देता है - यह वास्तव में अल्पकालिक अधिसूचनाओं के लिए है, खासकर उन ऐप्स के लिए जिनके पास डेस्कटॉप उपस्थिति नहीं है। उदाहरण के लिए, यह त्वरित लॉन्च के लिए नहीं है।

इस संदर्भ में डेल्फी से संबंधित मुद्दों की अपेक्षा करने का कोई कारण नहीं है।

* संपादित करें: MSDN लेख (ऊपर तारांकन लिंक) से: उनके प्रकट में एक संगतता अनुभाग के बिना

एप्लीकेशन विंडोज 7 और भविष्य विंडोज संस्करणों पर डिफ़ॉल्ट रूप से Windows Vista व्यवहार प्राप्त होगा। ध्यान दें कि Windows XP और Windows Vista इस मैनिफेस्ट सेक्शन को अनदेखा करते हैं और पर इसका कोई प्रभाव नहीं पड़ता है।

निम्नलिखित विंडोज घटकों विंडोज 7 में संगतता अनुभाग के आधार पर अलग-अलग व्यवहार प्रदान करते हैं:

  • आरपीसी डिफ़ॉल्ट थ्रेड पूल
  • DirectDraw लॉक
  • DirectDraw बिट ब्लॉक स्थानांतरण (बीएलटी) प्राथमिक करने के लिए कतरन बिना विंडो
  • GetOverlappedResult API
  • प्रोग्राम संगतता सहायक (पीसीए)

प्रत्येक व्यवहार (Vista बनाम Win7) के लिए विवरण that article में पाया जा सकता है।

+0

मैंने कॉम्पटिबिलिटी ब्लॉक के साथ और इसके बिना दोनों का परीक्षण किया, बिल्कुल कोई फर्क नहीं पड़ता (दोनों ठीक काम कर रहे हैं)। उपयोगकर्ता दृष्टिकोण से संगतता ब्लॉक जोड़ने का कोई कारण है? – Tom

+0

ठीक है, कुछ विनिर्देश जोड़े हैं, लेकिन पूर्ण विवरण लिंक किए गए एमएसडीएन आलेख में हैं। – Argalatyr

3

संक्षिप्त उत्तर यह लगता है कि विंडोज़ Vista पर बड़ी समस्याओं के बिना चलने वाले अधिकांश एप्लिकेशन विंडोज 7 पर काम करेंगे। कुछ अच्छी सामान्य विन 7 ऐप संगतता सलाह on the CIOL network है जो आपको सबसे ज्यादा पता होना चाहिए कि आप हैं या नहीं Windows XP से Windows Vista लेकिन सामान्य सारांश में जाने है:

  • विंडोज पर एक फ़ोल्डर स्थान मानकर न चलें - इस तरह के प्रोग्राम फ़ाइलें के रूप में, मेरा संगीत आदि Windows के संस्करण के बीच रास्तों को बदल सकते हैं फ़ोल्डर। उदाहरण के लिए मेरा दस्तावेज़ फ़ोल्डर XP के बाद से विंडोज के प्रत्येक संस्करण में स्थान बदल गया है।
  • रजिस्ट्री या फ़ोल्डरों को जानकारी सहेजते समय सही API का उपयोग करें - यदि आप "आधिकारिक" API का उपयोग नहीं करते हैं तो आप विंडोज यूएसी से दूर हो सकते हैं।विस्टा और विंडोज 7 एक्सपी की तुलना में बहुत कम क्षमा कर रहे हैं जब इसके संदर्भ के आधार पर एप्लिकेशन डेटा को सहेजने की बात आती है (वर्तमान उपयोगकर्ता, सभी उपयोगकर्ता, एप्लिकेशन डेटा इत्यादि)।
  • पालन यूएसी के सिद्धांतों द्वारा - विंडोज यूएसी सुविधा विंडोज 7 के लिए Windows Vista के बाद से नीचे टोंड कर दिया गया है लेकिन आप अभी भी मार्गदर्शन डिजाइन के रूप में इस तरह के दिए गए के अनुसार अपने आवेदन लिखना चाहिए और यह परीक्षण व्यवस्थापक के बिना चलाने के लिए अधिकार जब तक बिल्कुल जरूरी नहीं है।

इन संकेतों के अलावा: सिसट्रे के अपने आवेदन के उपयोग को देखते हुए और आप "Windows 7 Controls for Delphi" from Daniel Wischnewski के अल्फा की जाँच करना चाह सकते हैं। उन्होंने 1 या 2 पदों को भी उनके उपयोग का प्रदर्शन किया है जो आपको इस विशेष क्षेत्र में कुछ नए दृश्य अंतरों के बारे में महसूस करते हैं। डेल्फी 200 9 के लिए कुछ विंडोज 7/64 बिट Specific errors भी रिपोर्ट किए गए हैं, जिन्हें आप अपने ऐप के विकास और परीक्षण के दौरान सामना कर सकते हैं।

+0

सूचीबद्ध टिप्पणियां विस्टा के साथ-साथ विंडोज 7 पर भी लागू होती हैं, इसलिए वे विशेष रूप से प्रश्न का उत्तर नहीं देते हैं। किसी भी मामले में अच्छी सलाह। इसी प्रकार, उल्लिखित त्रुटियां डी 2009 ** आईडीई ** से संबंधित हैं, संकलित प्रोग्राम नहीं (बाद में प्रश्न का विषय है)। वास्तव में – Argalatyr

+0

। मैंने आईडीई त्रुटि का उल्लेख किया है, भले ही यह अनिवार्य है क्योंकि यह उपयोगी जानकारी से संबंधित है। यदि वह विंडोज 7 के तहत अपने ऐप का परीक्षण और डिबग करना चाहता है, तो वह कहता है कि वह इस मुद्दे का सामना कर सकता है - इस प्रकार मैंने सोचा कि मैं इसका जिक्र करूँगा और उसे कुछ समय बचाऊंगा। – jamiei

+2

यदि भी संभव हो तो कोड्सइन भी। जब उपयोगकर्ता पहले आपका एप्लिकेशन चलाता है तो यह कुछ उलझन में संवाद से बच जाएगा। – skamradt