ভিসুয়াল স্টুডিও 2005 ব্যবহার করে উইন্ডোজ এনটি 4.0 জন্য বিল্ড?

একটি MFC অ্যাপ্লিকেশন যা আমি মাইগ্রেট করার চেষ্টা করছি সেটি afxext.h ব্যবহার করে, যা সেট করার জন্য _AFXDLL এর কারণ, যদি আমি / MT </কোড>:

দয়া করে _এএফএক্সডিএলএল বিল্ডের জন্য / MD সুইচটি ব্যবহার করুন

তারিখ আমার গবেষণা ইঙ্গিত দেয় যে এটি উইন্ডোজ এনটি 4.0 এ এক্সুসিভ করার জন্য ভিজুয়াল স্টুডিও (C ++, এই ক্ষেত্রে) 2005 ব্যবহার করে একটি অ্যাপ্লিকেশন তৈরি করা অসম্ভব।

এটা সত্যিই সত্য? কোন সমাধান উপলব্ধ আছে?

0
যোগ সম্পাদিত
মতামত: 1
রেকর্ড জন্য, ArcGIS 10.0 Python 2.6.5 সঙ্গে আসে
যোগ লেখক akdom, উৎস
কেউ এই রক্ষা করুন।
যোগ লেখক Jonathan Mee, উৎস
@ মাইক, আমার কাছে একটি 'কাস্টম পোস্ট টাইপ' 'রিসোর্স' এবং এই পোস্টে 'ফরম', 'এমপি 3' ইত্যাদি বিভিন্ন বিভাগ আছে। এখন এই রিসোর্স এলাকাটি অন্য বিভাগের অধীনে রয়েছে (যেটি কাস্টম লুপের জন্য একটি পৃষ্ঠা। ঐ কাস্টম পোস্টগুলি) যা এক্সপ্লোর নামে পরিচিত। আমি যা অর্জন করতে চাই তা হল domain.com/Explore/Resources/Resource-Category/Resource-Name বা domian.com/explore/resources/forms/production-form-1 আমার বর্তমান পুনর্লিখন নিয়ম (register_post_type ()) হয় 'পুনর্বিন্যাস' => অ্যারে ('স্লগ' => "এক্সপ্লোর/সম্পদগুলি", 'with_front' => false)। দ্রুত সাড়া দেওয়ার জন্য ধন্যবাদ!
যোগ লেখক Tom, উৎস
@ মাইক, আমি করণিকতা, কাস্টম পোস্ট এবং নতুন নিয়ামক সম্পর্কে আপনার ট্রেক পরামর্শ সম্পর্কে মেইলিং লিস্টে চিঠিপত্রটি দেখেছি, আমার অনুমান আছে যে আমার সমস্যা সেখানে বর্ণিত হয়েছে এমন অনুরূপ, তাই আমি কিছুক্ষণের জন্য অপেক্ষা করতে পারব। নতুন, আরও উপযুক্ত প্রয়োগ
যোগ লেখক Tom, উৎস
আমি এই পদ্ধতির সাথে একটি প্রাচীর আঘাত এবং আবার কিছু পুনর্চালনা নিয়ম (তাদের বাতিল, flushing বা মুছে ফেলার সাহায্য না) সম্পূর্ণরূপে messed আপ ছিল তাই আমি একটি ভিন্ন এক রূপান্তরিত, কিন্তু আমি এটি পুনরাবৃত্তি করার চেষ্টা করব, প্যাক এটি (প্রয়োজনীয় টেমপ্লেট ফাইলগুলির সাথে) এবং মেইলিং-তালিকা ইমেল ঠিকানাতে আপনাকে ইমেল করে। ধন্যবাদ।
যোগ লেখক Tom, উৎস
@ এমিট: আপনার পরে কি তা স্পষ্ট হয় না। আমি যখন বলি তখন আপনি কি বলতে চাচ্ছেন তা আমি নিশ্চিত নই "গতিশীলভাবে" পোস্টের ক্যাটাগরির নামকে একরকম পেতে "। আপনি আরও গভীরতা ব্যাখ্যা করতে পারেন? এছাড়াও, আপনি কি আপনার কাস্টম পোস্ট প্রকার আমাদের দয়া করে বলুন এবং আপনি আপনার সিস্টেম উত্পাদন করতে চান যে বেশ কিছু উদাহরণ URL দিতে পারেন?
যোগ লেখক MikeSchinkel, উৎস
আমি এই এক উপর কিছু গবেষণা করতে যাচ্ছি, আমি মনে করি আগে অন্য কেউ এটি সঠিকভাবে উত্তর না অনুমান।
যোগ লেখক MikeSchinkel, উৎস
আপনার ওয়ার্ডপ্রেস ডাটাবেসটি কোনওভাবেই পাওয়া যায় এমন কোনও সুযোগ থাকলে আমি এটি লোড করতে পারব এবং এটি পরীক্ষা করতে আপনার ডেটা পুনর্নির্মাণ করতে হবে না? আপনি এসকিউএল ডাম্প ফাইলটি gist.github.com এ একটি ব্যক্তিগত মতামত হিসাবে পোস্ট করতে পারেন ...
যোগ লেখক MikeSchinkel, উৎস

7 উত্তর

না, ArcGIS প্রতি রিলিজ প্রতি Python এর এক সংস্করণ। এই কারণটি সহজ: বেশিরভাগ জাদুকরী একটি সি এক্সটেনশন (arcgisscripting) হয়। সি API গুলি সংস্করণ থেকে সংস্করণে পরিবর্তিত হয়, এবং যে ডিএলএল পাইথনের অন্যান্য সংস্করণে সুন্দর খেলতে যাচ্ছে না।

आ कर कर कर कर कर कर कर आ कर कर कर आ कर कर कर आ कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर आ कर कर कर कर कर कर कर कर कर कर कर कर कर कर आ कर कर आ कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर कर

16
যোগ

Nope. An Esri staff member says no in a forum reponse post:

ArcGIS 10 চূড়ান্ত এক এবং পাইথনের একমাত্র সংস্করণ দিয়ে জাহাজ চালানো হবে। এ   প্রাক-রিলিজ আছে আমরা 2.6.2 আছে। সম্ভবত সম্ভবত 10 ফাইনাল জন্য আমরা হবে   2.6.5। বলেন যে, ArcGIS 10 Python এর 2.6 সংস্করণের সাথে কাজ করবে। তাই এখন থেকে 6 মাস বলুন, আমরা পাইথন 2.6.6 মুক্তি কিন্তু   ArcGIS শুধুমাত্র 2.6.5 ব্যবহার করে, আপনি নিরাপদে Python 2.6.6 এবং ইনস্টল করতে পারেন   ArcGIS ঠিক আছে কাজ করবে। মনে রাখবেন যে এই সামঞ্জস্য শুধুমাত্র একটি সঙ্গে কাজ করে   পাইথনের প্রধান রিলিজ অন্য শব্দে ArcGIS 10 সঙ্গে কাজ করবে না   পাইথন 2.7 বা পাইথন 3.1 বা পাইথনের অন্য কোন প্রধান রিলিজ। কেবল   পাইথন 2.6 সমর্থিত।

10
যোগ
আহ, ভাল চেষ্টা কর
যোগ লেখক ESV, উৎস
মনে রাখবেন পোস্টটি 2 বছর বয়সী। আপনি জানেন যে সত্য কি 2 বছর আগে এবং ArcGIS 10.0 জন্য অগত্যা এখনও ভবিষ্যতে ArcGIS 10.x জন্য সত্য হতে পারে না।
যোগ লেখক Stephen Quan, উৎস
ArcGIS 10.2.2 এখনও Python 2.7.x. তবে নতুন ArcGIS প্রো ডেস্কটপ অ্যাপ্লিকেশন (২014 এর মাঝামাঝি সময়ে প্রকাশ করা হবে) Python 3.4 ব্যবহার করে - এবং একই 10 গিগাবাইটের পরিবেশক (টুলবক্স) ডেস্কটপ 10x হিসাবে ব্যবহার করে। সুতরাং ArcGIS scripters তাদের দক্ষতা লেখা কোড যে কাজ 2.7/3.4 সামঞ্জস্যপূর্ণ কাজ করা উচিত - যা BTW যে কঠিন নয়।
যোগ লেখক Curtis Price, উৎস

I think it is important to make this Q&A cover not just ArcGIS Desktop 10.0, Python 2.7 and Python 3.1, but also to incorporate the latest versions of desktop products from the ArcGIS platform and the Python programming language.

ArcGIS প্ল্যাটফর্ম থেকে (বর্তমান) সর্বশেষ ডেস্কটপ পণ্য Python সমর্থন জন্য আমি মনে করি আপনি বিবেচনা করা উচিত:

যদি আপনি ArcGIS Pro এর বাইরে Python ব্যবহার করতে হবে, ডাউনলোড করুন   আমার Esri থেকে পাইথন সেটআপ এই ইনস্টলেশনটি পাইথন ইনস্টল করবে   3.4.1, ArcGIS প্রো দ্বারা প্রয়োজনীয় সব তৃতীয় পক্ষের প্রয়োজনীয়তা, এবং একটি ArcGISPro.pth ফাইল যা সমস্ত ArcGIS প্রো ফোল্ডার সনাক্ত করতে ব্যবহৃত হয়   ArcPy চালানোর প্রয়োজন।

Desktop geoprocessing সরঞ্জামগুলির জন্য ArcGIS এর জন্য Python 2.7.x এবং এর প্রয়োজন   সংখ্যাসূচক পাইথন 1.7.x ইনস্টল করা আছে। যদি ডেস্কটপ সেটআপের জন্য ArcGIS   পাইথন 2.7.x বা সংখ্যাসূচক পাইথ খুঁজে পাওয়া যায় না (NumPy)   1.7.x ইনস্টল করা লক্ষ্য কম্পিউটারে, পাইথন 2.7.8 এবং সংখ্যাসূচক পাইথন 1.7.1 ইনস্টলেশনের সময় সম্পূর্ণ ইনস্টল করা হবে   ArcGIS 10.3.x।

3
যোগ

আমি arc10 সম্পর্কে জানি না, তবে সকল ArcGIS 9 সংস্করণে আপনি পাইথনকে সর্বশেষ এবং সর্বশ্রেষ্ঠ সংস্করণে আপগ্রেড করতে পারেন কিছু সহজ ধাপগুলি । এটি একটি অসমর্থিত কনফিগারেশন, ESRI জ্ঞানব্যাজ নিবন্ধ 31912 দেখুন। যদি এটি আপনার জন্য ArcGIS 10 এর সাথে কাজ করে তবে রিপোর্ট করুন

1
যোগ
এটি শুধুমাত্র প্রধান প্রধান সংস্করণ রিলিজের জন্য কাজ করে। (যেমন 2.6.3 থেকে 2.6.5 এ ArcGIS 10)। এই অবিচ্ছিন্নভাবে কাজ করবে না 2.5GX থেকে 2.6.X থেকে ArcGIS যাচ্ছে কারণ কিছু পাইথন সংস্করণ 'APIs মধ্যে বাইনারি অসম্পূর্ণতা আছে। যদি এটি না কাজ করে, আপনি শুধু ভাগ্যবান। যেকোনো কিছু দীর্ঘস্থায়ী সম্ভবত সময়ের সাথে সাথে ক্ষতিকারক এবং বিপজ্জনক ডেটা দূষিত হতে পারে।
যোগ লেখক Paul, উৎস
আমি অসম্পূর্ণতা এবং/অথবা ডেটা দুর্নীতির স্পষ্ট উদাহরণ/ফলাফলকে স্বাগত জানাই (সত্যই, আমি সত্যিই করি) আমি বেশ কয়েক বছর ধরে প্রধান পাইথন সংস্করণগুলির মধ্যে আপগ্রেড করেছি এবং না (যদিও) কোনো উল্লেখযোগ্য বিষয় সম্মুখীন। অন্য দিকে আমি কিছু চমত্কার arcgis থেকে গুরুত্বপূর্ণ তথ্য দুর্নীতি নিজেই দেখেছি। সুতরাং, এটা আমি গ্রহণ করতে ইচ্ছুক একটি ঝুঁকি, কিন্তু উপযুক্ত সাবধানতা এবং কারণে অধ্যবসায়ের সঙ্গে।
যোগ লেখক Greg, উৎস

মাল্টি-থ্রেডেড DLL সংশোধন করার জন্য কার্য-সমাধান >। সংক্ষিপ্ত সারাংশ:

শিপিং 8.0 সি রানটাইম লাইব্রেরি DLL (MSVCR80.DLL) সমর্থন করে না   এনটি 4.0 SP6 এক কারণে এবং এক কারণে: মাইক্রোসফ্টে কেউ আছেন    GetLongPathNameW এ একটি ফাংশন কল যোগ করা হয়েছে যা এটিকে বিদ্যমান না   NT 4.0 এ kernel32.dll।

     

CRTLIB.C লাইন 577 তে, GetLongPathNameW এ একটি কল আছে। কেবল এটি দিয়ে প্রতিস্থাপন করুন: ret = 0;   শুধুমাত্র এনটি 4.0 এ MSVCR80.DLL এর বিল্ডটি ব্যবহার করুন।

একবার আপনি যারা কাজ পেয়েছেন, একটি আরো জেনেরিক সমাধান সঙ্গে আসছে তুচ্ছ হতে হবে।

0
যোগ

_এএফএক্সডিএলএল ত্রুটি থেকে পরিত্রাণ পেতে, আপনি কি ডিএফএল পরিবর্তে স্ট্যাটিক লিবি হিসাবে এমএফসি ব্যবহারের জন্য সেটিংস পরিবর্তন করার চেষ্টা করেছেন? এটি ইতিমধ্যে DLL এর পরিবর্তে রানটাইম লিফেসকে স্ট্যাটিক-এর পরিবর্তে পরিবর্তিত করছে এমন অনুরূপ।

0
যোগ

আমি afxext.h সঙ্গে পরিচিত না হলেও, আমি উইন্ডোজ NT4 এর সাথে এটি অসঙ্গতি কি সম্পর্কে আশ্চর্য হয় ....

তবে, মূল প্রশ্নের উত্তর দিতে: "তারিখের আমার গবেষণাটি নির্দেশ করে যে 2005-এর ভিসুয়াল স্টুডিও (C ++, এই ক্ষেত্রে) ব্যবহার করে উইন্ডোজ এনটি 4.0 এ কার্যকর করার জন্য একটি অ্যাপ্লিকেশন তৈরি করা অসম্ভব।"

উত্তরটি অবশ্যই হ'ল বিশেষ করে যদি অ্যাপ্লিকেশন মূলত এনটি 4 তে লিখিত বা চলমান থাকে! এফেক্সেসড এইচ এর পাশে জিনিসটি একদিকে, এটি একটি সহজ ইয়ার হওয়া উচিত।

অন্য যে জিনিসটি আমি সমস্যার সাথে খুঁজে পাচ্ছি সেটি হচ্ছে নিঃসৃত প্রকৃতি যা মানুষ এনটি টার্মটি বের করে নিচ্ছে। অধিকাংশ মানুষ মনে করেন 'এনটি' উইন্ডোজ NT4 হিসাবে কিন্তু এটি এখনও অস্পষ্ট কারণ 'অধিকাংশ মানুষ' 'সব মানুষ' সমান নয়।

প্রকৃতপক্ষে 'এনটি' শব্দটি NT সিরিজের সমান। NT সিরিজ NT3, NT4, NT5 (2000, এক্সপি, 2003) এবং NT6 (ভিস্তা)।

Win32 is a subsystem which you target your C/C++ code too. So I see no reason why one should not be able target this NT4 platform & subsystem or, if this is a platform porting excercise, remove the MFC dependencies that VC is possibly imposing.

মিশ্রণে afxext.h যোগ করা, এটি একটি সাবসিটি সামঞ্জস্যের সমস্যা মত আমার কাছে শব্দ। এটি আমার Google গবেষণা থেকে MFC এর অংশ। Afxext.h এমএফসি (মাইক্রোসফট ফাউন্ডেশন ক্লাস) এক্সটেনশন বলে মনে হচ্ছে।

আপনি MFC উপর আপনার নির্ভরতা অপসারণ করতে পারেন? এই ধরনের আবেদন কি? (সিএলআর, সার্ভিস, জিইআই ইন্টারফেস?) আপনি কি ভি.সি. 8.0-এ একটি অসমর্থিত সি ++ প্রোজেক্টে রূপান্তর করতে পারেন?

আশা করছি কিছু কিছু আপনাকে বরাবর সাহায্য করবে।

0
যোগ