• 2 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
احضار توابع API
#1
با سلام خدمت همه دوستان و اساتید ...

آیا می توان با استفاده از قابلیت های زبان PHP توابع موجود در Library های سیستم را احضار کرد ؟
مثلا در OS ویندوز ، توابع موجود در کتابخانه های kernel32 ، GDI32 یا ... را احضار کرد .
اگر پاسخ این سوال مثبت است ، چگونه و به چه صورت این امر میسر است ؟

thankful
  پاسخ
تشکر شده توسط :
#2
سوال جالبی بود ....
دوستان کسی نبود به این سوال جواب بده من خودم تو این موضوع هم لنگم
اگر کسی جواب داد خوهشاً مفصل یا یه منبعی تو این موضوعات معرفی کنید تا ما هم بی سوادا چیزی یاد بگیریم
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#3
اگر سیستم ویندوز باشه یک سری کتابخانه برای فراخوانی dll و ocx می دیدم. فکر کنم برای اونا بشه استفاده کرد
  پاسخ
تشکر شده توسط :
#4
مكن يكم تو اينجا سوادم كمه ميشه با ذكر مثال يا منبع بگيد كه چطور ميشه به اطلاعات همچين فايل هايي دست پيدا كرد؟
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#5
سلام،
باید از توابع COM کمک بگیرید، و مثل BASIC شی بسازید.
http://ir.php.net/com

نقل قول:اگر سیستم ویندوز باشه یک سری کتابخانه برای فراخوانی dll و ocx می دیدم. فکر کنم برای اونا بشه استفاده کرد
صالح جان، تابع dl برای Load کردن Extension های فقط PHP هستش. نه سیستم.
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : oia all
#6
منظور من هم تابع dl نبود. گفتم کتابخانه که com هم یکی شون هست
و این همونه که منظورم بود
http://pecl.php.net/package/w32api
  پاسخ
تشکر شده توسط : Y.P.Y oia
#7
دستتون درد نكنه اين توابع com تو چه مواقعي ازش استفاده ميكنيم ميشه بگين؟
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#8
چه مواقعی نداره. هر وقت که بخواید از منابع WINDOWS استفاده کنید. معمولاً هیچ وقت Wink
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : oia
#9
اوکی
میشه یه مثال بزندی از منابع ویندوز؟
برای اتصال به اکسس چی؟ اون هم از این میشه استفاده کرد؟
با تشکر ممل آمریکایی
  پاسخ
تشکر شده توسط :
#10
نقل قول:برای اتصال به اکسس چی؟ اون هم از این میشه استفاده کرد؟
بله، میشه. ولی خود PHP توابعی برای اینکار داره(بدون استفاده از COM):
http://ir.php.net/manual/en/ref.dba.php
http://ir.php.net/dba
http://ir.php.net/manual/en/ref.uodbc.php

برای کار با COM هم به شی ADODb/ODBC نیاز دارید:
کد پی‌اچ‌پی:
$COM_ADODb= new COM('ADODB.Connection') or exit('Error in ADODb COM.'); 
$COM_ADODb->Open("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=c:/database.mdb") or exit('Error in connection(Jet)'); 
در اینجا Open یک تابع درونی ADODb هستش.
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : oia HiddeN


پرش به انجمن:


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