PHP DLL kullan?

1 Cevap php

Ben yalan gitmiyorum. Windows ve COM nesneleri ile tüm tanıdık değilim. Ben buradayım bu yüzden. Her şeyden önce Apache üzerinden çalışan bir PHP komut dosyası içinde bir DLL erişmek mümkün mü? Internets etrafında benim yolculuk i 2 seçeneğiniz var olduğuna inanıyorum:

  1. PHP için bir uzantısı olarak dll derlemek. (Ben bu dll yapmadıysanız)
  2. o zaten için tasarlanmıştır ne tür bir COM nesnesi olarak DLL erişin.

Yani COM yaklaşım alıyorum.

try{
  $com = new COM('WHAT_GOES_HERE');
} catch(Exception $e){
    echo 'error: ' . $e->getMessage(), "\n";
}

Nasıl ne başlatma dizeye giderdim bulma konusunda nasıl gidiyor? i / bu öğrenmek için kullanıyor olmalıdır olabilecek bir com izleyici türü bir program var mı? Bu DLL ile ilgili dokümantasyon i başlatmak için kullanan, ancak Akarsuları mevcuttur ne içine çok in-derinliği alır ne olması gerektiğini dizeleri belirtmek görünüyor ve eğlenceli şeyler her türlü gelmez. Sadece bu ilk iyiye geçmiş lazım. Lütfen yardım edin!

1 Cevap

WHAT_GOES_HERE Progıd, sınıf kimliği veya İşletim Sistemine kayıtlı Moniker olduğunu.

Farklı makinelerde kayıtlı aynı DLL bu can Her değişiklik. Kayıtlı dll ProgID'nin / CLSID / Moniker ne bulmak için çeşitli yollar vardır. Siz "dll hata ayıklayıcı" için web'de arama yapabilir, "dll ihracat", "teftiş dll" ve çeşitli çözümler görmek ve aynı zamanda bunları kullanabilirsiniz böylece dll ihracat fonksiyonları göstermek için yolu olacak.

Eğer \HKEY_CLASSES_ROOT\ altındaki anahtarı bulmak kadar kolay yolu, sadece Regsvr32.exe ile dll kayıt ve DLL adını regedit.exe ile pencere'nın kayıt arama yapabilir, hangi, birkaç kez aramak gerekebilir Progıd.

Komut dcomcnfg.exe COM nesneleri hakkında bilgi bir sürü gösterir.

Visual Studio varsa, OLE / COM nesnesi Viewer (Oleview.exe) yararlı olabilir.