VB6 IDE তে কাজ করার সময় একটি COM নিয়ন্ত্রণ আনলোড করুন

আমার দৈনন্দিন কাজের অংশটি লিগ্যাসি VB6 অ্যাপ্লিকেশন বজায় রাখা এবং সম্প্রসারণ করা হয়। একটি সাধারণ ইঞ্জিন C / C ++ এ লেখা এবং VB6 কার্যকারিতা উন্নত করার জন্য এই ফাংশনগুলি ব্যবহার করে।

এটি অ্যাসিঙ্ক্রোনাস প্রোগ্রামিংয়ের ক্ষেত্রে আসে, একটি সি ইন্টারফেস যথেষ্ট নয় এবং আমরা VB6 এ ইভেন্টগুলি আক্রমন করার জন্য COM নিয়ন্ত্রণের উপর নির্ভর করি।

আমার সমস্যা হল যে আমি VB6 তে নিয়ন্ত্রণ নিবন্ধন করি, VB এই নিয়ন্ত্রণটি মেমরিতে লোড করে এবং VB6 IDE থেকে বের না হওয়া পর্যন্ত এটি আনলোড করে না। নিয়ন্ত্রণটি পুরো সময় লোড করা হলে, আমি VC6 এ এটি পুনরায় কম্পাইল করতে অক্ষম, কারণ DLL ফাইলটি লক করা আছে।

আমি যে সমাধানটি পেয়েছি এটি VB- তে নিয়ন্ত্রণ সক্ষম করতে নয় কিন্তু CreateObject() ব্যবহার করে আমার নিয়ন্ত্রণের সম্পূর্ণ নাম দিয়ে। সমস্যাটি হল, আমি আমার নিয়ন্ত্রণটি একটি অবজেক্ট হিসেবে প্রকাশ করতে চাই কারণ VB6 আমি ব্যবহার করছি এমন ইন্টারফেসের কিছুই জানে না এবং আমার কাছে IntelliSense অ্যাক্সেস নেই, যা একটি ব্যথা।

কোন ধারণা কিভাবে আমি অ্যাপ্লিকেশন ছেড়ে বা সরাসরি IDE মধ্যে নিয়ন্ত্রণ পরে নিয়ন্ত্রণ আনলোড করতে VB6 বলতে পারেন?

0
যোগ সম্পাদিত
মতামত: 1

3 উত্তর

অধিকাংশ অংশে এটি অন্য গ্রাফিক্সের সাথে একই গেমটি রয়েছে যেমন অন্যান্য উত্তর বলে, কিন্তু প্রকৃতপক্ষে কিছু স্বতন্ত্র পার্থক্য রয়েছে।

মূল গেমটি ছিল কিছু অ্যান্টি-মাধ্যাকর্ষণ প্রভাব যা এইচডি সংস্করণে ছিল না এমন মাত্রার কয়েকটি স্থানে।


দুটি গেমের মধ্যে ছোটখাট গোপন পার্থক্য রয়েছে। আমি সিক স্যামের জন্য একটি গোপনীয়তা প্রশ্ন লিখেছি যখন এটি মূলত বেরিয়ে এসেছে, এবং যখন এটি আপডেট করার জন্য Serious Sam HD আমি কিছু তালিকা যা আমি নীচের তালিকা করব লক্ষ্য করেছি:

  • স্যান্ড ক্যানিয়ন স্তরে, খেলা ইঞ্জিন পরিবর্তন করে এটি অনেকটা করে তোলে কিছু শুধু কিছু প্রয়োজন ব্যবহৃত গোপন দুটি পর্যন্ত রান সহজ চতুর জ্যামিং এত এত যে যদি আপনি খেলা এর ইতিহাস জানেন না, আপনি সম্ভবত আশ্চর্য হতে হবে কেন তারা "গোপন" হিসাবে গণনা করা থেকে তারা রয়েছেন সহজ দৃষ্টিকোণ।

  • ডাইনসের স্তরে এক অতিরিক্ত গোপনীয়তা রয়েছে।

  • শেষ পর্যায়ে, গ্রেট পিরামিড, মূল গেম কোন ছিল গোপন। এইচডি সংস্করণটিতে এই স্তরের 3 টি রহস্য রয়েছে।

3
যোগ

From http://en.wikipedia.org/wiki/Serious_Sam#Serious_Sam_HD:_The_First_Encounter

এই গেমটি সিরীয় স্যামের পুনর্নির্মাণ:   উন্নতির সাথে প্রথম এনকাউন্টার   অঙ্গবিন্যাস এবং চরিত্র মডেল। এটা   1200 মাইক্রোসফট পয়েন্ট জন্য retails বা   US $ 15 (পিসি সংস্করণের জন্য $ 15)   এবং 16-প্লেয়ার অনলাইন কো-অপারেটিং সিস্টেম সমর্থন করে   (XBLA সংস্করণে 4-প্লেয়ার) এই   রিচ্যাক করার বৈশিষ্ট্যগুলি অর্জন। [5] [6]   Deathmatch এবং ডেডিকেটেড সার্ভার   সমর্থন সম্প্রতি যোগ করা হয়েছে।

আমি আসলে উভয় এইচডি সংস্করণ ক্রয় হিসাবে আমি আগের যারা মালিক না কিন্তু বন্ধুদের তাদের অভিনয়।

KR,

2
যোগ
@ সিনাও বাষ্প-ভিত্তিক (= উন্নত) ম্যাচম্যাকিং।
যোগ লেখক Jax, উৎস
তাই এটি সত্যিই ঠিক ভাল অঙ্গবিন্যাস, অন্যথায় খেলা খেলা এবং মাত্রা একই হয়?
যোগ লেখক Synetech, উৎস
হাহ; কি ম্যাচম্যাকিং? আমি প্রথম দুটি এসএস গেম মধ্যে matchmaking বলা কিছু মনে করি না।
যোগ লেখক Synetech, উৎস

আমি নিয়ন্ত্রণ নিশ্চিত করতে VB6 বলপূর্বক বাধ্য করার কোন ভাল উপায় নেই আমি বেশ নিশ্চিত

এখানে আমি যাচ্ছি ... ভিসুয়াল সি এবং ভিসুয়াল বেসিক পাশাপাশি চালানোর পরিবর্তে, VB6 অধীনে ভিসি চালান:

  1. ভিসি লোড করুন
  2. আপনার COM বস্তু ধারণকারী প্রকল্পটি খুলুন
  3. সম্পাদনা করুন, পরিবর্তন করুন, ইত্যাদি।
  4. VC- তে, VB6 ওয়ার্কস্পেস লোড করার জন্য যথাযত কমান্ড-লাইন আর্গুমেন্ট সহ VB6.EXE হতে আউটপুট নির্বাহক সেট করুন
  5. এখন VB6 IDE চালু এবং আপনার VB6 প্রকল্প লোড করতে F5 আঘাত।
  6. যখন আপনি পুনরায় COM কোড পরিবর্তন করতে চান, VB6.EXE থেকে প্রস্থান করুন, আপনার পরিবর্তন করুন, এবং আবার F5 চাপুন যতক্ষণ আপনি আপনার ওয়ার্কস্পেস সংরক্ষণ করবেন ততক্ষণ আপনার ভিভিব্লবটি যেগুলি খোলা ছিল এবং আপনার সমস্ত প্রজেক্ট সেটিংস তা মনে রাখবে।

এই পদ্ধতির উপকারিতা:

  • আপনি COM অবজেক্টে ব্রেকপয়েন্ট স্থাপন করতে পারেন এবং এটি একটি পূর্ণ উত্স ডিবাগার ব্যবহার করে ডিবাগ করুন
  • আপনি একই সময়ে সি এবং ভিবিতে সুখীভাবে ডিবাব করতে পারেন
  • যখনই VB6 চালু থাকে তখন সর্বদা COM DLLs এর সর্বশেষ সংস্করণ থাকে
0
যোগ
এটা খুব স্মার্ট, আমি এটা করতে চেষ্টা করব। এখন আমি ভাবছি যদি আমার পুরানো কুকি-ভিত্তিক অ্যাকাউন্ট আমার নতুন OpenId- ভিত্তিক একাউন্টের সাথে একত্রিত হতে পারে তাই আমি এই উত্তরটি উত্তর হিসাবে চিহ্নিত করতে পারি ...
যোগ লেখক Vincent Robert, উৎস
এটি VB এর চেয়ে অন্যান্য আইডিইগুলির সাথেও কাজ করে। আমি সফলভাবে ডেলফী / ভিবি 6 এর মাধ্যমে এটি সম্পন্ন করেছি।
যোগ লেখক Daniel Rikowski, উৎস