PDA

View Full Version : استفاده از کد #C در ++C



sadeqzadeh
شنبه 02 فروردین 1393, 21:01 عصر
درود

چگونه می‌توانم از یک برنامه کامل #C که از WCF Web Services و Encryption استفاده می‌کند (شامل چند پروژه و کلاس)، در ++C استفاده کنم؟ مشخصا، چگونه می‌توانم از برنامه Activatar (https://activatar.codeplex.com/) که در 2010 #C نوشته شده، در یک برنامه ++C که از قبل نوشته شده، با کمترین تغییر در سمت ++C استفاده کنم؟ سپاسگزار خواهم شد اگر بصورت ابتدایی (و مرحله به مرحله) و با یک مثال توضیح بدهید.

توضیح اینکه کد #C از WCF Web Services (و Channel Factory) و Encryption استفاده می‌کند.
با جستجو و مطالعه برخی از مطالب انگلیسی، متوجه شدم که چندین راه برای استفاده از ماژول یا کلاس‌های #C در ++Native C وجود دارد. استفاده از COM به نظر از بقیه ساده‌تر است، اما مطمئن نیستم با این روش امکان استفاده از وب سرویس‌های سمت #C فراهم باشد. C++‎‎‎‎ Interop به نظر دشوار می‌آمد، و برای استفاده از C++‎‎‎‎/CLI ظاهرا باید کد در ++Visual C نوشته شده باشد نه ++C ساده. ضمن اینکه بصورت دقیق متوجه نشدم به چه شکل می‌توان از این تکنولوژی‌ها در کد استفاده کرد.

با تشکر

پی‌نوشت:
دانش ++C من در حد ابتدایی است (زبان اصلی من جاواست، با #C در حد ابتدایی-متوسط آشنایی دارم).

rahnema1
شنبه 02 فروردین 1393, 22:34 عصر
سلام
فکر کنم شما باید از ++ managed c استفاده کنید. چونکه دات نت فریم ورک را مایکروسافت ارائه می کند بنابراین شما لازمه با ویژوال سی پلاس پلاس که متعلق به مایکروسافته کارکنید. شما managed code را که توسط سی شارپ تولید می شود را مساوی با فایل های jar جاوا در نظر بگیرید که طریق استفاده از این کلاسها را خود مایکروسافت معرفی کرده. اگه یک کتابخانه باشه با پسوند dll ذخیره میشه ( که این dll مدیریت شده با اون dll که توسط سی پلاس پلاس تولید میشه (native) فرق می کنه) این که آشنایی شما با این زبانها کمه فکر کنم یک کمی کار شما را سخت می کنه این هم چند تا لینک آموزشی :
http://www.codeproject.com/Articles/11634/Managed-C-Learn-by-Example-Part
http://msdn.microsoft.com/en-us/library/ms235638(v=vs.90).aspx
http://msdn.microsoft.com/en-us/library/aa712574(v=vs.71).aspx