Próbuję uzyskać dostęp do określonego natywnego wywołania interfejsu API systemu Windows z poziomu aplikacji node.js. Uważam, że najlepszym sposobem na to jest utworzenie natywnego rozszerzenia/dodatku do węzła, którego mogę wymagać w aplikacji node.js i wywołać ją z JavaScript.Tworzenie macierzystego rozszerzenia node.js w systemie Windows
Gdzie mogę znaleźć zasoby dotyczące tego, jak właściwie skompilować ten rodzaj pliku wykonywalnego? Mogę znaleźć instrukcje, jak to napisać, ale wszystkie instrukcje kompilacji wydają się być dla Linuksa. Nic mi nie jest z kompilacją przez g ++ na mingw, nie potrzebuję używać Visual Studio. Gdzie znajdę pliki nagłówkowe, których potrzebuję, aby skompilować rozszerzenie?
Cool, Nigdy wcześniej nie widziałem tego projektu. –
Ważne informacje: * Nie ma trywialnego narzutu związanego z połączeniami FFI. Porównanie zakodowanej wersji 'strtoul()' z wersją FFI 'strtoul()' pokazuje, że natywne kodowane powiązanie jest ** 5x ** szybsze. Więc nie używaj wersji C funkcji tylko dlatego, że jest szybsza. Koszt połączeń FFI jest znaczny, więc warto je wykorzystać. * Innymi słowy, jest to dobre dla sporadycznych połączeń z natywnym API, ale jeśli zamierzasz wykonywać wiele połączeń natywnych, trzeba napisać własny dodatek, aby uniknąć znacznego obciążenia węzła-ffi. – josh3736
Dlaczego widzę chińskie znaki jako wynik? –