Edge: Memanggil kode x86 asli dari .NET di node.js x64 di x64 Windows

Dibuat pada 16 Apr 2013  ·  3Komentar  ·  Sumber: tjanczuk/edge

Hai,

Apakah mungkin untuk memanggil dll 32-bit asli dari kode .NET di edge.js, menggunakan node.js x64 di Windows x64?

Dalam aplikasi konsol .NET saya dapat memanggil dll asli 32-bit lama saya (oleh DllImport). Tetapi menggunakan kode yang sama dengan edge.js saya mendapatkan BadImageException. Hasil yang sama saya dapatkan Jika saya mencoba memanggil x86 .NET assembly.

Jadi, saya harus menggunakan x86 node.js karena menggunakan beberapa komponen x86 lama?

Pertanyaan lain, bagaimana dengan COM-s?

Saya melihat bahwa IIS-node hanya menggunakan x86 node.js. Saya tidak memiliki persyaratan khusus untuk x64 untuk aplikasi saya (tetapi tentu saja versi x64 akan lebih bagus pada mesin x64). Jadi saya harus menggunakan versi x86, bukan?

Komentar yang paling membantu

+1 -- Saya ingin tahu apakah ada kemajuan yang dicapai? Kasus penggunaan khusus saya adalah bahwa saya ingin memanggil pihak ke-3 .NET Majelis yang pada gilirannya referensi 32-bit asli C++ dll.

Semua 3 komentar

Jika dapat diakses melalui C (native dll), Anda mungkin tertarik untuk membuat modul/paket asli untuk digunakan dengan node.js.

Seberapa kompleks interaksi Anda, dan dapatkah itu diekspos melalui exe baris perintah yang menggunakan input/output yang disalurkan?

Hanya menawarkan beberapa alternatif solusi yang mungkin lebih langsung.

Terimakasih untuk jawaban

Dalam beberapa kasus ketika saya memiliki beberapa logika .NET menggunakan native.dll, saya pikir saya dapat menggunakan kembali semua kode di .NET dan menyebutnya satu kali dari JavaScript.

Namun dalam kasus lain, ketika saya bisa memiliki kode JavaScript dengan beberapa logika yang menggunakan logika dari dll asli, akan lebih baik jika saya menggunakan kode asli langsung dari JavaScript.

Di C # saya memiliki dua fungsi asli yang diimpor, keduanya dengan tanda tangan seperti:

[DllImport("library.dll")]
static extern int Func1(byte[] p1, ref int p2, byte[] p3, int p4);

Saya telah menemukan paket node.js untuk memanggil dll-s https://github.com/rbranson/node-ffi.
tapi saya belum mencobanya. Seberapa sulitkah memanggil fungsi semacam ini dengan node-ffi?

Saya sedang berpikir untuk mendapatkan file biner dari database, kemudian memecahkan kode dengan beberapa algoritma di dll asli, dan secara opsional mengubah ukurannya dan pada akhirnya mengembalikan output biner ke browser. BTW ada yang tahu paket node.js yang bagus untuk memproses gambar biner di node.js?

+1 -- Saya ingin tahu apakah ada kemajuan yang dicapai? Kasus penggunaan khusus saya adalah bahwa saya ingin memanggil pihak ke-3 .NET Majelis yang pada gilirannya referensi 32-bit asli C++ dll.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

popsugon picture popsugon  ·  3Komentar

bravomikekilo picture bravomikekilo  ·  6Komentar

EricSmekens picture EricSmekens  ·  7Komentar

lstratman picture lstratman  ·  17Komentar

timonsku picture timonsku  ·  4Komentar