SORU
11 Ocak 2011, Salı


Bir kullanarak .NET node.js / sunucu taraflı javascript DLL

Ben bir evcil hayvan projesi gibi bir online oyun, tüm oyun motoru C# ile yazılmış ve ben gibi varsa zaten ben çağrı bu fonksiyon varolan Meclisi (.dll) bir çözüm node.js Soket kullanılarak inşa edilmiştir.Vb IO Express?

Hoş tam kendisi oyun motoru; test edilmiş ve sağlam. Çok fazla masraf olmadan işlevselliği açığa bazı zekice bir yolu var umuyorum.

GÜNCELLEME:

Kendi sorumu biraz.. cevap için Kendi web soket sunucu (en güncel web soket protokolü belgeye göre) yapı sona erdi. C ile yazılır# ve derlenmiş kullanarak Mono Linux kutusu (birkaç değişiklik ile) mevcut oyun motorumu kullanabilirim mono ve bu nedenle çalışan üzerinde barındırılan olabilir.

GÜNCELLEME 2 Aslında tam olarak aradığım şeyi yapan bir proje şimdi - http://tjanczuk.github.io/edge/#/ var

CEVAP
15 Ocak 2012, Pazar


Geçenlerde aynı sorun ile karşı karşıya oldum (C araması için ihtiyaç# node.js javascript kodu). Karmaşık C hatları 1000'ler vardı gerçekten javascript port sevmezdi o kodu.

Eğer aşağıdaki gibi olursa çözdüm.

  • Kod temelde bir DLL montajda 1-2 dersleri ilgili C#
  • C bir alt kümesidir, bir COM arabirimi tanımlı# sınıf arayüzü ve uygulanan bu arayüzü C# sınıfı. Böylece, DLL işlem içi COM sunucusu oldu.
  • Benim C başlatır node.js uzantısı DLL uygulanan# standart Win32 COM API kullanarak ve yolları node.js yöntem çağrıları COM C sınıfı javascript# kodu COM arabirimi kullanarak.

Bu ise sadece tek yönde arama yapmak isterse bu sorunu çözer. Ben de C arama yapmak için ihtiyacı vardı# javascript. Bu çok daha zor. Vardır:

  • Node.js uzantısı DLL bir COM nesnesi burada yardımcı ATL () uygulamak
  • Bunu C COM nesne arayüzü başvurusu Pass# kodu (COM birlikte Çalışabilirlik)
  • COM üzerinden rota aramalar node.js V8 nesneleri için nesne

Belki bazı ekstra zaman varsa, bu örnek bir proje yapabilirim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010
  • trickycharms

    trickycharms

    6 Aralık 2013