امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
CoInitialize و CoUninitialize
نویسنده پیام
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #1
Question  CoInitialize و CoUninitialize
با سلام میشه بگید دستور CoInitialize و CoUninitialize چه کاری انجام میدن؟

کد:
try
CoInitialize(nil);
try

finally
CoUninitialize;
end;
except
on E:Exception do
Begin
Writeln(E.Classname, ': ', E.Message);

End;
end;
با تشکر

Assembly Language 039

(آخرین ویرایش در این ارسال: ۲۱-اسفند-۱۳۹۱, ۰۱:۳۵:۲۰، توسط The.Ghost.)
۲۱-اسفند-۱۳۹۱, ۰۱:۳۴:۵۵
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,947
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5184
( 9869 تشکر در 2648 ارسال )
ارسال: #2
RE: CoInitialize و CoUninitialize
اینها توابع استفاده از توابع کتابخانه com یا همون اکتیوایکسها میباشد

CoInitialize یک کتابخانه com رو در ترد جاری برنامه مقدار دهی اولیه initial میکنه البته برای برنامه های مولتی ترد باید از CoInitializeEx استفاده کنید

CoUninitialize هم کتابخانه اجرا شده در ترد جاری را میبندد

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۱-اسفند-۱۳۹۱, ۱۰:۰۱:۰۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, The.Ghost, godvb, WhiteNoise
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #3
RE: CoInitialize و CoUninitialize
میشه با یک مثال بیشتر توضیح بدی لطفا :-)

Assembly Language 039

(آخرین ویرایش در این ارسال: ۲۲-اسفند-۱۳۹۱, ۲۱:۵۳:۳۲، توسط The.Ghost.)
۲۲-اسفند-۱۳۹۱, ۲۱:۵۳:۱۰
ارسال‌ها
پاسخ
تشکر شده توسط : babyy
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,947
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5184
( 9869 تشکر در 2648 ارسال )
ارسال: #4
RE: CoInitialize و CoUninitialize
کد:
uses SysUtils, ActiveX, XMLintf, XMLDoc;

procedure DoSomething;
var
  Document: IXMLDocument;
begin
  Document := TXMLDocument.Create('foo.xml');
end;

begin
  CoInitialize(nil);
  DoSomething;
  CoUninitialize;
end.

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۲۳-اسفند-۱۳۹۱, ۱۱:۲۲:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, The.Ghost
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #5
RE: CoInitialize و CoUninitialize
مبین یه یونیت واسه جایگزینی classes واسه دلفی 7 سراغ نداری؟
TStringList,MemoryStream رو میخوام فراخوانی کنم اما Classes حجم رو خیلی خروجی رو خیلی بالا میبره دستی هم خواستم جدا کنم 1 ساعت وقت گرفت آخرش هم بیخیال شدم

۳۰-اسفند-۱۳۹۱, ۰۱:۱۳:۲۹
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,947
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5184
( 9869 تشکر در 2648 ارسال )
ارسال: #6
RE: CoInitialize و CoUninitialize
خب واسه tmemorystream میتونی با استفاده از توابع Createfile-openfile-readfile توابع api اونو پیاده کنی رو نت پیاده سازی شدش زیاد هست
ولی واسه Tstringlist یه کم دردسر داره تازه چیز خاصی هم ندیدم مگه اینکه یک ارایه رو تو یه کلاس کپسوله کنی و باقی قضایا

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۵-فروردین-۱۳۹۲, ۱۲:۰۴:۱۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #7
RE: CoInitialize و CoUninitialize
اونجوری میتونم اما اعصابش رو ندارم خیلی وقت میبرهیه چیز کم حجم و آماده میخوام که سریع کارمو راه بندازه اذیتمم نکنه

۰۸-فروردین-۱۳۹۲, ۰۲:۲۹:۴۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,947
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5184
( 9869 تشکر در 2648 ارسال )
ارسال: #8
RE: CoInitialize و CoUninitialize
از یونیتهای
Erazer نوشته استفاده کن

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۸-فروردین-۱۳۹۲, ۰۹:۳۲:۲۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS