Edge: Chamar código x86 nativo de .NET em node.js x64 em x64 Windows

Criado em 16 abr. 2013  ·  3Comentários  ·  Fonte: tjanczuk/edge

Oi,

É possível chamar dll nativa de 32 bits do código .NET em edge.js, usando node.js x64 no Windows x64?

No aplicativo .NET de console, posso chamar minha antiga dll nativa de 32 bits (por DllImport). Mas, usando o mesmo código com edge.js, obtenho BadImageException. O mesmo resultado que obtenho se tento chamar o x86 .NET assembly.

Então, eu tenho que usar o node.js x86 por causa do uso de alguns componentes x86 legados?

Outra pergunta, que tal COM-s?

Eu vi que o nó IIS usa apenas x86 node.js. Não tenho requisitos especiais para x64 para meu aplicativo (mas é claro que a versão x64 seria melhor em máquinas x64). Portanto, devo usar a versão x86, não é?

Comentários muito úteis

+1 - Gostaria de saber se algum progresso foi feito? Meu caso de uso específico é que eu gostaria de chamar um assembly .NET de terceiros que, por sua vez, referencia uma dll C ++ nativa de 32 bits.

Todos 3 comentários

Se ele puder ser acessado via C (dll nativa), você pode estar interessado em construir um módulo / pacote nativo para uso com o nó.

Quão complexa é sua interação? Ela poderia ser exposta por meio de um exe de linha de comando que usa entrada / saída canalizada?

Apenas oferecendo algumas soluções alternativas que podem ser mais diretas.

Obrigado pela resposta

Em alguns casos, quando tenho alguma lógica .NET usando native.dll, acho que poderia reutilizar todo o código em .NET e chamá-lo uma vez de JavaScript.

Mas em outro caso, quando eu pudesse ter código JavaScript com alguma lógica que usa lógica de dll nativa, seria melhor se eu usasse código nativo diretamente de JavaScript.

Em C # tenho duas funções nativas importadas, ambas com assinatura como:

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

Encontrei o pacote node.js para chamar dll-s https://github.com/rbranson/node-ffi.
mas ainda não tentei. Quão difícil é chamar esse tipo de função com node-ffi?

Estou pensando em obter o arquivo binário do banco de dados e, em seguida, decodificar com algum algoritmo em dll nativa e, opcionalmente, redimensioná-lo e, no final, retornar em saída binária para o navegador. BTW, alguém conhece algum bom pacote node.js para processar imagens binárias em node.js?

+1 - Gostaria de saber se algum progresso foi feito? Meu caso de uso específico é que eu gostaria de chamar um assembly .NET de terceiros que, por sua vez, referencia uma dll C ++ nativa de 32 bits.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

agracio picture agracio  ·  6Comentários

keyiis picture keyiis  ·  3Comentários

NickStrupat picture NickStrupat  ·  11Comentários

borgold picture borgold  ·  12Comentários

carlskii picture carlskii  ·  13Comentários