الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل من الممكن كتابة static library .lib باستخدام C++/CLI في الفيجول سي++

مغلق
بدأه Programmer2000 في 7 مارس 2007 · 5 رد · 1,661 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الكرام

هل من الممكن كتابة static library .lib باستخدام C++/CLI في الفيجول سي++

وشكرا

#2

السلام عليكم

هل المقصود بذلك إستدعاء المكتبة؟

إن كان كذلك فبإمكانك كتابة

#pragma comment(lib, "library.lib")

والله أعلم

#3

الأخ Ben_Laiid شكرا على الرد

المقصود هو تطوير هذه المكتبه وليس فقط أستخدامها باستخدام C++/CLI

أي فكره؟

و شكرا جزيلا

#4

السلام عليكم

عذرا أخي سؤالك لم يكن واضحا

لم أنشأ من قبل مكتبات من نوع .lib ولكن إن إحتجت مساعدة في كيفية إنشاء مكتبات من نوع .dll فأستطيع المساعدة

#5

الأخ Ben_Laiid شكرا على الرد وجزاك الله خير

أعتقد أحيانا lib تكون أفظل لانها ممكن ان تكون جزء من الملف التنفيذي النهائي دون الحاجه الى ملفات أضافيه وأيظا قد يحسن أداء البرنامج.

في .Net حاولت البحث عن امكنية انشا ذلك ولم أجد بعد. الرجاء من الاخوه الذين لديهم معلومات عن ذلك المساعدة مشكورين.

#6

السلام عليكم

اعتقد انة يمكن عمل interface من خلال C++/CLI

مثل هذا الكود في #C

namespace ShellExtensions.Interop
{
	using System;
	using System.Runtime.InteropServices;
	using System.Runtime.InteropServices.ComTypes;

	[ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("000214E8-0000-0000-C000-000000000046")]
	internal interface IShellExtInit
	{
		void Initialize(
			[In] IntPtr pidlFolder, 
			[In, MarshalAs(UnmanagedType.Interface)] IDataObject pdtobj, 
			[In] int hkeyProgID
		);
	}
}

ويمكن استخدام الاداه TlbExp.exe لااستخراج او تحويلها الي lib.*

وهناك اداة TlbImp.exe تقوم بتحويل lib.* الي dll ليتم التعامل معها

وهذة الادوات تجدها في مجلد bin ضمن الـ dot net SDK v2.0

اعتذر عن هذا الخطأ كنت اعتقد انك كنت تقصد عمل مكتبات tlb

تم تعديل هذه المشاركة بواسطة Moudey في 11 مارس 2007 في 16:31

مواضيع متنوعة

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…