问题标签 [wrapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1863 浏览

c++ - 非类型模板参数...这是一个模板!(C++)

我基本上希望为通用 C 函数生成一个包装器,而无需手动指定类型。所以我有一个带有固定原型的回调,但我需要根据包装函数的类型在包装器中执行一些特殊代码......所以基本上我正在考虑在类模板中使用静态方法将我的函数包装到符合标准的接口,例如:

然后我想做类似的事情:

但是,问题是我不能直接在 Wrapper 模板中的函数参数中使用“S”,我必须首先将其列为参数:

但这意味着使用 ( ) 会更痛苦Wrapper<void,float,foobar>::wrapped,理想情况下,我只想在那里传递函数指针并让它自动计算出参数的类型(和返回类型)。需要明确的是,在包装函数内部,我需要引用函数指针的类型(所以我确实需要一些等价的 S 或 T)。

有没有办法做到这一点?

0 投票
3 回答
1146 浏览

web-services - 包装 REST API - 编码风格标准

如果您要包装的 API 与您使用的编程语言具有不同的编码风格准则,您是创建一个符合语言风格准则的接口还是将实现公开给 API 包装器的用户。

一个具体的例子是 ruby​​ 和 python 变量通常都是小写并使用下划线

而在 Java/C# 中骆驼案例是标准的

例如,Web 服务有一种方法可以在 json 中创建联系人

例如,您是否创建了一个具有相同变量名的类(在骆驼情况下)

或在方法中

或者您是否遵循样式指南,然后在发出请求时隐藏变量名称

0 投票
4 回答
14152 浏览

c# - C#.NET 中的 SQLite3

我正在尝试在 C#.NET 中使用 SQLite3。我搜索了一下,发现了一些不同的 API。我还检查了 SQLite 的网站以获取包装器。我喜欢它们,但想在不使用附加依赖项的情况下编写自己的包装器。我发现不需要添加依赖项的所有包装器都不是免费的。

我想知道如何读取、执行和写入 sqlite3 数据库。它是套接字连接(tcp?udp?等?)?我试过在谷歌上搜索这个答案,我得到的只是图书馆特定的答案。:/ SQLite 的网站文档也没有多大帮助。

编辑:我在谷歌搜索时还发现了一个COM 接口,但是那个库是特定的吗?

谢谢!:)

0 投票
2 回答
5099 浏览

c++-cli - void* 到 C++/CLI 中的 Object^

我正在将大量 .h 和 .lib 文件从本机 C++ 包装到托管 C++ 以最终用作 C# 中的引用 .dll。

一些本机 C++ 函数的返回类型为 void*。当我将值传回我的调用代码时,我不确定如何处理这个问题。例如:如果 C# 应用程序调用我的 dll 包装器,我从本机调用返回什么:

我目前正在尝试将返回装箱在通用 System::Object^ 中,但没有成功。这是包装器中的调用:

任何人都可以提供解决方案吗?

0 投票
4 回答
19574 浏览

naming-conventions - 命名包装类的经验法则

我发现自己创建了大量的包装类,纯粹是因为我想模拟

  • 不适合 RhinoMocks 隔离模型的类(例如 like DirectoryInfoor WindowsIdentity
  • 本机 Win API 方法(我通常将我需要的所有方法收集到一个类中,并将本机调用包装为类方法)

然后我发现自己附加了一个用“W”包装的类(表明它是一个包装器),所以我最终得到了DirectoryInfoW(而不是DirectoryInfoWrapper看起来相当冗长)。同样,我最终得到了名为NativeMethods.DuplicateTokenW.

在命名包装器类时要遵循什么好的经验法则?

0 投票
4 回答
2042 浏览

c - 编译时的 C 函数装饰器(包装器)

我试图在预处理器的帮助下改变C中某些函数的行为;并且还添加了可以设置为开或关的可选参数...

可选参数的基本模式很简单:

有条件地包装函数的模式是相似的,但问题是下划线开始加起来(每一级嵌套一个额外的,可以是不同的函数,或者只是下一层的#define,以防它没有被包装)。

那么,关于如何降低代码复杂性的任何想法?

PS 我愿意使用 Python ......但这是给驱动程序的 :-(

0 投票
3 回答
2525 浏览

c++ - 在 C++ 中包装可变参数函数

我想用另一个函数(也采用可变数量的参数)包装 xmlrpc“调用”函数(它接受可变数量的参数)。我想简单地将传入我的包装函数的可变数量的参数转发给 xmlrpc“调用”函数。我知道如何使用 va_start 和 va_arg,但我真的不关心传入的值,我只是想将它们转发给包装函数。这可能吗?

我想包装的功能的规格是

我的包装器处理前三个参数和按引用的结果,它只需将其额外参数转发给调用函数

0 投票
5 回答
706 浏览

c - 为 strncpy 创建一个包装器以插入终止 null

我决定制作一个包装器,strncpy因为我的源代码需要我做很多字符串副本。如果源等于或大于目标,我想确保字符串终止。

这段代码将在生产中使用,所以我只想看看使用这个包装器是否有任何潜在的危险。

我以前从未做过包装,所以我试图让它变得完美。

非常感谢您的任何建议,

====编辑更新====

0 投票
1 回答
817 浏览

actionscript-3 - AS3 包装器访问 AS1 变量

好的,所以我有一个 Flash CS3 (+ AS3) 程序,它正在加载另一个 Flash 程序(在本例中称为“pacman_main.swf”)。我确定这是一个相当古老的 SWF,因为它是在 Flash 5 和 AS1 中制作的(yippee!)。

我希望父 SWF(又名包装器)能够访问子 SWFG(又名“pacman_main.swf”)的变量,特别是分数。这样我就可以将分数提交给第 3 方 PHP/mySQL db blah blah。

我知道分数的变量名称,在构建包装器后使用“调试”>“列表变量”。分数是在游戏中获得 18 个 pac-dots 后列为“变量_level0.instance5.instance6.score = 180”的变量。我将如何在我的“checkScore”函数中访问它?

谢谢!

0 投票
5 回答
2691 浏览

java - Java Wrapper 到 Perl/Python 代码

我必须在仅支持 Java 的服务器上部署一些 Web 服务,但其中一些将使用 perl 或 python 完成。我想知道是否可以开发一个 Java 包装器来调用用 perl 或 python 编写的特定代码。所以,我希望所有的 Web 服务都使用 Java,但其中一些会使用其他语言调用一些代码。

提前致谢。问候, 乌克兰