Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

怎样使用 JavaScript/node 运行该项目呢 #146

Open
bluef1ash opened this issue May 21, 2024 · 3 comments
Open

怎样使用 JavaScript/node 运行该项目呢 #146

bluef1ash opened this issue May 21, 2024 · 3 comments

Comments

@bluef1ash
Copy link

如题

@xukai19941231
Copy link

https://www.jianshu.com/p/0873b633e602
或许可以使用ffi,可以自己试试。

@bluef1ash
Copy link
Author

https://www.jianshu.com/p/0873b633e602 或许可以使用ffi,可以自己试试。

试过了,报错:Dynamic Symbol Retrieval Error: Win32 error 127

通常是因为找不到dll抛出的方法。
在Node.js中调用使用C++编译的DLL文件时,通常需要使用extern "C"来确保正确的函数签名和名称。
因为编译器在将源代码编译为二进制代码时会对函数名称进行“名称修饰”(Name Mangling),也称为名称混淆。这是为了在编译期间解决函数重载和类型安全的问题。名称修饰会改变函数名称的格式。

@JardelCheung
Copy link

https://www.jianshu.com/p/0873b633e602 或许可以使用ffi,可以自己试试。

试过了,报错:Dynamic Symbol Retrieval Error: Win32 error 127

通常是因为找不到dll抛出的方法。
在Node.js中调用使用C++编译的DLL文件时,通常需要使用extern "C"来确保正确的函数签名和名称。
因为编译器在将源代码编译为二进制代码时会对函数名称进行“名称修饰”(Name Mangling),也称为名称混淆。这是为了在编译期间解决函数重载和类型安全的问题。名称修饰会改变函数名称的格式。

使用x86 nodejs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants