بدست آوردن توابع و اکشن های OLE Object

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
سلام
میخوام توابع (اکشن) آبجکت های OLE (که فکر کنم همون آبجکت های component object modeling که به اختصار COM هستن) رو بگیرم ولی نمیدونم چجوری میگیرن و کجا هستن این توابع؟
توی نت چرخیدم و توی این سایت مایکروسافت :

https://msdn.microsoft.com/en-us/library/d0kh9f4c.aspx

دیدم گفته باید توی مسیر :

C:\Program Files (x86)\Windows Kits\8.0\bin\x86\Application.exe

بریم و بعد از اجرای فایل ، در قسمت :

Object Classes\Automation Object بریم

من هم رفتم ولی اونجا فقط اطلاعات ProID که شناسه و رشته ای هست برای ایجاد و استفاده ی از آبجکت شون در زبان های برنامه نویسی ، فقط این اطلاعات هست ولی اطلاعاتی درباره ی توابع و اکشن های این آبجکت ها نیست
ضمن اینکه برای من در اینجا اصلا آبجکتی از نرم افزار word نبود با اینکه تو سیستمم نصب هست) ولی MS Project بود که تو سیستمم نصب نیست !!

به هر حال ، کلا توابع این آبجکت ها نبودن و سئوالم اینه که این توابع رو از کجا برای آبجکت و نرم افزار مورد نظرم میتونم گیر بیارم؟
مثلا نرم افزار (آبجکت) word ، توابع هایی داره به نام های Visible و Workbooks:Add و Worksheets داره . این اسم ها و آرگومان ها و عملکرد و خروجی این توابع رو از کجا باید گیر بیارم؟
ممنون
 

the_king

مدیرکل انجمن
سلام
میخوام توابع (اکشن) آبجکت های OLE (که فکر کنم همون آبجکت های component object modeling که به اختصار COM هستن) رو بگیرم ولی نمیدونم چجوری میگیرن و کجا هستن این توابع؟
توی نت چرخیدم و توی این سایت مایکروسافت :

https://msdn.microsoft.com/en-us/library/d0kh9f4c.aspx

دیدم گفته باید توی مسیر :

C:\Program Files (x86)\Windows Kits\8.0\bin\x86\Application.exe

بریم و بعد از اجرای فایل ، در قسمت :

Object Classes\Automation Object بریم

من هم رفتم ولی اونجا فقط اطلاعات ProID که شناسه و رشته ای هست برای ایجاد و استفاده ی از آبجکت شون در زبان های برنامه نویسی ، فقط این اطلاعات هست ولی اطلاعاتی درباره ی توابع و اکشن های این آبجکت ها نیست
ضمن اینکه برای من در اینجا اصلا آبجکتی از نرم افزار word نبود با اینکه تو سیستمم نصب هست) ولی MS Project بود که تو سیستمم نصب نیست !!

به هر حال ، کلا توابع این آبجکت ها نبودن و سئوالم اینه که این توابع رو از کجا برای آبجکت و نرم افزار مورد نظرم میتونم گیر بیارم؟
مثلا نرم افزار (آبجکت) word ، توابع هایی داره به نام های Visible و Workbooks:Add و Worksheets داره . این اسم ها و آرگومان ها و عملکرد و خروجی این توابع رو از کجا باید گیر بیارم؟
ممنون

OLEVIEW نهایتا به شما کد زبان ++C تحویل خواهد داد، بدون راهنمای استفاده گمان نکنم به دردتان بخورد.
شما باید در Type Libraries دنبال اش بگردید، نه در Object Classes روی آیتم مورد نظر راست کلیک کرده و View را انتخاب کنید (ممکن است زمان زیادی منتظر بمانید)

در ویژوال استدیو یک پروژه باز کنید. در پنجره Solution Explorer روی References راست کلیک کرده و با Add References به پروژه تان موردی مثل Microsoft.Office.Interop.Excel را اضافه کنید.
در منوی View گزینه Object Browser را انتخاب کرده و Browse را روی My Solution قرار دهید. شاخه ای برای موردی که اضافه کرده بودید آنجا هست.
اما اطلاعات ورودی و خروجی متد ها بدون راهنمای استفاده کافی نیست.
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
OLEVIEW نهایتا به شما کد زبان ++C تحویل خواهد داد، بدون راهنمای استفاده گمان نکنم به دردتان بخورد.
شما باید در Type Libraries دنبال اش بگردید، نه در Object Classes روی آیتم مورد نظر راست کلیک کرده و View را انتخاب کنید (ممکن است زمان زیادی منتظر بمانید)

در ویژوال استدیو یک پروژه باز کنید. در پنجره Solution Explorer روی References راست کلیک کرده و با Add References به پروژه تان موردی مثل Microsoft.Office.Interop.Excel را اضافه کنید.
در منوی View گزینه Object Browser را انتخاب کرده و Browse را روی My Solution قرار دهید. شاخه ای برای موردی که اضافه کرده بودید آنجا هست.
اما اطلاعات ورودی و خروجی متد ها بدون راهنمای استفاده کافی نیست.

سلام
ممنون آقا علی
منم همین راهنماشو میخوام
منظورتون از قسمت add reference ، در سمت چپ ، COM هست؟
اگه آره ، توی add reference همچین گزینه ی Microsoft.Office.Interop.Excel نبود گشتم . اینا بودن :
microsoft office 15.0 access
microsoft office project
و چندین چیز دیگه ... اما WORD نبود
اون لینکی که در پست 2 دادم ، راهنماشون نیست؟
 

the_king

مدیرکل انجمن

سلام
ممنون آقا علی
منم همین راهنماشو میخوام
منظورتون از قسمت add reference ، در سمت چپ ، COM هست؟
اگه آره ، توی add reference همچین گزینه ی Microsoft.Office.Interop.Excel نبود گشتم . اینا بودن :
microsoft office 15.0 access
microsoft office project
و چندین چیز دیگه ... اما WORD نبود
اون لینکی که در پست 2 دادم ، راهنماشون نیست؟
نه، تو قسمت COM کنترل های ActiveX قرار دارند، مثل Windows Media Player، اینهایی که شما می خواهید Library اند، تو قسمت NET. دنبال شان بگردید.
کلا هر چی که مربوط به Microsoft ئه در سایت خود Microsoft دنبالش بگردید، معمولا در MSDN
 

SajjadKhati

کاربر فعال <A href="http://forum.majidonline.com/f
نه، تو قسمت COM کنترل های ActiveX قرار دارند، مثل Windows Media Player، اینهایی که شما می خواهید Library اند، تو قسمت NET. دنبال شان بگردید.
کلا هر چی که مربوط به Microsoft ئه در سایت خود Microsoft دنبالش بگردید، معمولا در MSDN

ممنون
COM ها همون ActiveX ها نیستند مگه؟
من همون COM ها رو میخوام (البته برای کار در زبان لوا میخوام که بخش دات نت رو ساپورت نمیکنه و واسه همین بخش COM ها رو میخوام)
البته راهنماشو از ویژال استودیو هم میگیرم . یعنی الان من اگه بخش COM برای نرم افزار Word رو بخوام ، در همین قسمت add reference ویژال استودیو ، باید چی کار کنم؟
MSDN رو میدونم ولی راهنمای این توابع (برای آبجکت COM ها) همون لینکی هست که توی پست دوم دادم؟
 

the_king

مدیرکل انجمن
ممنون
COM ها همون ActiveX ها نیستند مگه؟
من همون COM ها رو میخوام (البته برای کار در زبان لوا میخوام که بخش دات نت رو ساپورت نمیکنه و واسه همین بخش COM ها رو میخوام)
البته راهنماشو از ویژال استودیو هم میگیرم . یعنی الان من اگه بخش COM برای نرم افزار Word رو بخوام ، در همین قسمت add reference ویژال استودیو ، باید چی کار کنم؟
MSDN رو میدونم ولی راهنمای این توابع (برای آبجکت COM ها) همون لینکی هست که توی پست دوم دادم؟

هر موردی که در جای خاصی سراغ دارید در همون بخش COM یا NET که هست اضافه اش کنید، برای Object Browser که فرقی نمی کنه.

Object model (Word VBA reference)

Document Object (Word)
 

جدیدترین ارسال ها

بالا