javascript - JSIL 和 DllImport

标签 javascript c# pinvoke jsil

我尝试使用 P/Invoke 将示例 .net 应用程序转换为 javascript JSIL .

C# 代码:

[DllImport("JSTestLib", EntryPoint = "Get42", CallingConvention = CallingConvention.Cdecl)]
public unsafe static extern int Get42();

生成的 JavaScript:

$.ExternalMethod({Static:true , Public:true }, "Get42", 
  JSIL.MethodSignature.Return($.Int32)
);

我应该在 JavaScript 中的哪里添加 Get42 方法的实现?我应该在 JSIL 中手动注册这个方法吗?

我现在只有一个错误:

The external method 'System.Int32 Get42()' of type 'Test.Program' has not been implemented.

最佳答案

只需使用 JSIL.ImplementExternals - 查看 JSIL.Core.js 的示例

关于javascript - JSIL 和 DllImport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26937553/

相关文章:

c# - 使用 PInvoke char** (C -> C#) 更正返回值

javascript - 选择单选按钮时更改同级 div 元素的颜色和文本值

javascript - html5表单提交到onclick js函数: nothing is happening

javascript - 测试是否所有数组元素都是数字的因子 - 在 for 循环内返回

.net - 使用 PInvoke 从 C# 中读取 "union"类型的 C 结构

c# - __declspec(dllexport)::vector <std::string>

javascript - OOL(越界)代码

c# - 如何获取 Windows 服务的命令行参数?

c# - ASP.NET MVC 3 : Editor templates for fields

c# - 如何在 .NET 3.5 中控制音频音量?