Asma'a نشر 5 ديسمبر 2020 أرسل تقرير مشاركة نشر 5 ديسمبر 2020 #include<windows.h> #include<stdio.h> #pragma comment(lib,"user32.lib") #include "stdafx.h" using namespace System; using namespace System::Management; void printHardwareInfo(string^ hardwareClass,string^ propertyName) { ManagementObjectSearcher^ searcher = gcnew ManagementObjectSearcher("root\\CIMV2","SELECT * FROM" +hardwareClass); ManagementObjectSearcher^ collection = searcher->Get(); for each (ManagementObject^ object in collection) { console::WriteLine(object[propertyName]->ToString()); } } int main() { printHardwareInfo("win32_Processor","Name"); printHardwareInfo("win32_VideoController","Name"); printHardwareInfo("win32_BaseBoard","Product") ; Console::Read(); return 0; } ماهي المكتبات التي ينبغي كتابتها حتى يعمل هذا الكود اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 5 ديسمبر 2020 أرسل تقرير مشاركة نشر 5 ديسمبر 2020 مرحبا أسماء، ما هي مكونات الملف stdafx.h بالنسبة للمكتبات، إذا كانت محاضرات دراسية أزن توجد مع الشروحات أو المراجع وفي حال أي كورس فأرجو توضيح المضمون و تحديد السؤال بشكل أفضل و بالبحث في غوغل عن اسم الدوال يمكنك معرفة المكتبات التي يحتاجها البرنامج بالتوفيق اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 محمد الملواني نشر 6 ديسمبر 2020 أرسل تقرير مشاركة نشر 6 ديسمبر 2020 هل بامكانك ارسال صوره من الخطاء و توضيح اصدار البرنامج المستخدم و اصدار نظام التشغيل حيث ان الخطاء خطاء نظامي و ليس بالكود اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 محمد الملواني نشر 7 ديسمبر 2020 أرسل تقرير مشاركة نشر 7 ديسمبر 2020 الكود المعروض هو لجلب بيانات بعض اجزاء الحاسب الالي المعالج - كارت العرض - اللوحه الام الاقتراحات لحل مشكلتك يجب التاكد من التالي 1- في خصائص المشروع الذهاب الى advanced common language runtime support تختاري الاختيار الثاني common language runtime support (clr) هذا يضيف مكتبات Framework الى التطبيق 2 - يحتاج التطبيق الى مكتبتين فقط // #include<windows.h> // #include<stdio.h> // #pragma comment(lib,"user32.lib") // #include "stdafx.h" // ما سبق يمكن الغاءه من الكود using namespace System; using namespace System::Management; و لتشغيل المكتبتين المذكورين بالاعلى references > references add و تقومين باضافة المكتبتين System System.Management هذا ما يحتاجه التطبيق من مكتبات و بعد مراجعة الكود المرفق بسؤالك هناك بعض الاخطاء //#include<windows.h> //#include<stdio.h> //#pragma comment(lib,"user32.lib") //#include "stdafx.h" // لا نحتاج ما سبق using namespace System; using namespace System::Management; //void printHardwareInfo(string^ hardwareClass,string^ propertyName) // string >> String void printHardwareInfo(String^ hardwareClass,String^ propertyName) { ManagementObjectSearcher^ searcher = gcnew ManagementObjectSearcher("root\\CIMV2","SELECT * FROM" +hardwareClass); // ManagementObjectSearcher^ collection = searcher->Get(); // ManagementObjectSearcher >> ManagementObjectCollection ManagementObjectCollection^ collection = searcher->Get(); for each (ManagementObject^ object in collection) { console::WriteLine(object[propertyName]->ToString()); } } int main() { printHardwareInfo("win32_Processor","Name"); printHardwareInfo("win32_VideoController","Name"); printHardwareInfo("win32_BaseBoard","Product") ; Console::Read(); return 0; } كل ما سبق ممكن ان يتغير بتغير الاصدار البرمجي المستخدم او نظام التشغيل اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Asma'a
ماهي المكتبات التي ينبغي كتابتها حتى يعمل هذا الكود
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.