问题标签 [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 投票
3 回答
991 浏览

c - 是否有用于像 gccxml 这样的包装器生成的 C 头文件解析器工具?

我需要为一种新的编程语言编写一些 c 标头包装器,并且想要 gccxml 之类的东西,但不完全依赖 gcc 以及它在 Windows 系统上带来的问题。

只需要阅读 C 而不是 C++。只要有完整的文档记录,任何格式的输出都可以。

Linux/Solaris/FreeBSD/MacOSX 上的 Curl、SQLite、GTK2、SDL、OpenGL、Win32 API 和 C posix API 需要它。

0 投票
0 回答
645 浏览

javascript - 更新谷歌可视化 API
按钮

各位程序员,

我正在尝试更新已填充数据的 Google 可视化 API。这是背景:

用户可以从下拉菜单中选择几个选项。之后,用户可以选择通过按钮更新 Google API。

我是否需要通过按钮onlick启动的 QueryWrapper 函数来更新 Google API?

HTML 代码:

在上面的按钮代码中,showUser() 是一个 JavaScript 函数,它通过 PHP 提取 MySQL 查询 - 结果是 json_encoded 回 Google API JavaScript 代码。我是否需要另一个 JavaScript 函数来更新 Google API?

这是谷歌 API 代码:

关于如何扩充 Google API 代码以更新图表的任何建议?也许是 QueryWrapper?

0 投票
1 回答
1072 浏览

class - 是否存在用 PHP 编写的 Facebook 包装类?像用 PHP 编写的 Twitter 包装类

我在哪里可以获得类似的http://code.google.com/p/php-twitter/ facebook 类?

如果我需要在 twitter 上更新我的状态,上面的课程很容易我只是$twitter->updatestatus("blabla");
需要一个类似的 facebook 课程我在哪里可以得到它?

0 投票
4 回答
4999 浏览

c# - 编写 C++ DLL,然后将其包装在 C# 中

我对在 c# 中包装 c++ dll 感到有点困惑。我应该创建什么样的dll?一个普通的dll还是一个mfc dll?我应该在每个原型前加上“extern ...”吗?我应该在def文件中编写函数吗?

我最后的努力是徒劳的,c#会因为“错误的图像格式”之类的错误而崩溃,这意味着dll格式不正确?

任何帮助将非常感激。

提前致谢 :-)

0 投票
3 回答
304 浏览

java - 使用 new 运算符包装基元与使用 valueOf 包装基元

有什么区别,

谢谢。

0 投票
4 回答
333 浏览

c - Scilab<->C 接口中的奇怪函数定义

我说的是 Scilab<->C 包装器的这个例子:http ://www.scilab.org/doc/intro/node89.html 。

奇怪的是这个:

这是某种函数定义,但我真的不明白 char *fname 有什么好处,也只是 fname 作为参数对我来说毫无意义。

有人能解释一下吗?

[开始哭泣] Scilabs 文档通常是一个反面例子,但当涉及到 C 接口时,情况就更糟了。[结束哭泣]

谢谢!

0 投票
2 回答
348 浏览

c# - C++/CLI 如何使这种情况变得更容易?

我有一个库的一小部分,我想为其编写一个 .NET 包装器。目前,我正在使用 P/Invoke,但由于我没有库的源代码或大量 C 知识,因此我在编组方面遇到了困难。它到目前为止(有点)工作,但感觉就像一个黑客。

C 签名

C# P/调用

本质上,它所做的是获取结构并将其输出为字节数组SMS_MSG_DATA中的二进制格式。msg_buf的初始值msg_buf_len是字节数组的大小,但是当编码完成时,它被设置为实际填充的字节数。

C++/CLI 包装器如何使这个过程变得更容易和更清晰?

0 投票
2 回答
3378 浏览

c++ - 用于 C++ 的良好 Windows 注册表包装器

有谁知道不需要 MFC(即可以在控制台应用程序中运行)的 VC++ 的任何好的免费/开源 Windows 注册表包装器?

0 投票
4 回答
1077 浏览

c++ - C++ class hierarchy for collection providing iterators

I'm currently working on a project in which I'd like to define a generic 'collection' interface that may be implemented in different ways. The collection interface should specify that the collection has methods that return iterators by value. Using classes that wrap pointers I came up with the following (greatly simplified):

Collection.h

CollectionBase.h

Iterator.h

IteratorBase.h

Using this design, different implementations of the collection derive from CollectionBase and can return their custom iterators by returning an Iterator that wraps some specific implementation of IteratorBase.

All is fine and dandy so far. I'm currently trying to figure out how to implement operator!= though. Iterator forwards the call to IteratorBase, but how should the operator be implemented there? One straightforward way would be to just cast the IteratorBase reference to the appropriate type in implementations of IteratorBase and then perform the specific comparison for the implementation of IteratorBase. This assumes that you will play nice and not pass two different types of iterators though.

Another way would be to perform some type of type checking that checks if the iterators are of the same type. I believe this check will have to be made at run-time though, and considering this is an iterator I'd rather not perform expensive run time type checking in operator!=.

Am I missing any nicer solutions here? Perhaps there are better alternative class designs (the current design is an adaptation from something I learned in a C++ course I'm taking)? How would you approach this?

Edit: To everyone pointing me to the STL containers: I am aware of their existence. I cannot use these in all cases however, since the amounts of data I need to process are often enormous. The idea here is to implement a simple container that uses the disk as storage instead of memory.

0 投票
4 回答
2979 浏览

python - 如何实现标准输入、标准输出包装?

我有一个运行标准输入和标准输出的交互式程序。我需要创建将 X 发送到它的标准输入的包装器,检查它是否打印 Y,然后将包装器的标准输入和标准输出重定向到程序的标准输入和标准输出,就像程序将直接执行一样。

如何实施?X 和 Y 可以硬编码。重击?Python?

编辑:我无法运行该程序两次。它必须是一个实例。这是伪代码: