问题标签 [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 回答
6599 浏览

c# - 在 C# 中同步包装异步方法

我有一个第三方库,其中包含一个异步执行功能的类。该类继承自Form。该函数基本上基于存储在数据库中的数据执行计算。完成后,它会在调用表单中调用 _Complete 事件。

我想做的是同步调用函数,但从非 Windows 窗体应用程序。问题是,无论我做什么,我的应用程序都会阻塞并且 _Complete 事件处理程序永远不会触发。从 Windows 窗体中,我可以通过使用“完成”标志和“while (!complete) application.doevents”来模拟同步运行的功能,但显然 application.doevents 在非 Windows 窗体应用程序中不可用。

有什么东西会阻止我在 Windows 窗体应用程序之外使用该类的方法(由于它继承自“Form”)?有什么办法可以解决这个问题吗?

谢谢,迈克

0 投票
5 回答
1458 浏览

c++ - 具有相同名称的 C++ 包装器?

如何执行一个包装函数,它调用另一个函数,其名称和参数与全局命名空间中的包装函数本身完全相同?

例如我在 Ah foo(int bar); 在 A.cpp 它的实现中,在 Bh foo(int bar); 并在 B.cpp foo(int bar) { foo(bar) }

我希望 B.cpp 的 foo(bar) 调用 Ah 的 foo(int bar),而不是递归本身。

我怎样才能做到这一点?我不想重命名 foo.

更新:

啊在全局命名空间中,我无法更改它,所以我想使用命名空间不是一个选项?

更新:

命名空间解决了这个问题。我不知道你可以用 ::foo() 调用全局命名空间函数

0 投票
5 回答
347 浏览

c++ - 包装器的 C++ 链接器问题

我有一个库 opengl.lib,其中包含所有 opengl 函数的包装函数。这些函数在它们自己的命名空间中声明,以便包装函数可以使用与 opengl 函数相同的名称命名。所以在包装函数内部,opengl 函数是用 ::gl***(); 调用的。

现在的问题是,当我在我的应用程序中使用这个 opengl.lib 并包含我自己的“opengl.h”时,由于某种原因,真正的 opengl 函数被直接调用,而不是我的包装函数。

我已经确定我没有包含任何真正的 opengl.h,所以这一定是某种链接器问题。我该如何解决?我在库路径中也有真正的 opengl 库,否则我的 opengl.lib 中会出现链接器错误,因为它使用了真正的 opengl 函数。所以真正的 opengl 库和我的 opengl.lib 以某种方式混合在一起,链接器决定使用真正的 opengl.lib 而不是我的。

我知道我可以通过将包装函数重命名为其他名称来解决此问题,但我想使用相同的名称。

这个问题与我之前的问题C++ wrapper with same name?

我正在使用禁用优化的 Visual C++。

0 投票
4 回答
3797 浏览

java - 如何使用 Wrapper.exe 传递系统属性

如何将属性传递给使用 Wrapper.exe 作为 Windows 服务启动的 Java 进程?

目标代码调用:

0 投票
2 回答
3260 浏览

c# - 如何在 C# 项目中使用 C 代码?包装类?

我有一个 C 代码,我想在 C# 中使用它。

除了重写此代码之外,还有可能吗?

0 投票
2 回答
176 浏览

c# - 我的重载应该有多明确?

我正在为 C# 的 jquery 插件构建一个包装器,我不喜欢 [Optional] 的使用,因为它不像它所说的那样“可选”(这意味着你仍然必须声明那个 System.Missing 库)所以我决定使用重载方法。我想给用户很多定制,但我不确定我的重载应该有多明确。我应该根据参数的重要性来分解它还是对每个场景都进行重载。

  • 超载的足迹是什么?
  • 会不会降低效率?
  • 在 OOP 方面是否不受欢迎?

  • PS我正在调用基类的构造函数并且必须使用base(param1, param2, ...)方法,但我也想使用this(param1, param2, ...)而不是必须在每个场景中初始化我的成员变量,有没有办法解决这个问题?

    0 投票
    6 回答
    37807 浏览

    linux - chmod a=rwx 后 Linux 权限被拒绝

    所以我有一点 Linux 问题,天哪,这将教会我在 Windows 上花费这么多年。无论如何,我做了一个小的 java 应用程序,用 Java Service Wrapper 脚本很好地包装了,但是当我运行该脚本时:

    我马上就被拒绝了。权限被拒绝消息是这样的:

    我的小 wrapper.sh 位于 MyApp/bin 文件夹中。MyApp/bin/wrapper 目录包含 2 个文件:

    • 包装器-linux-x86-32
    • 包装器-linux-x86-64

    作为测试,我运行了以下 chmod 命令:

    我验证了所有内容都是 rwx,即使在子文件夹中也是如此,并尝试再次运行脚本,结果完全相同......权限被拒绝。

    有人知道我接下来可以尝试什么来让那个婴儿跑起来吗?

    谢谢,兰斯洛特

    0 投票
    3 回答
    15521 浏览

    c# - 如何在 C# 中编写我自己的包装器?

    在我的另一个问题中,我一直在努力寻找知道在哪里可以找到 C# 的免费开源 OCR 库的人。但是,似乎只有 C++ 库,显然 C++ 不是 C#。

    其中一个回复建议用 C# 编写我自己的包装器。我几乎不知道该怎么做,在哪里学习,或者它实际上是什么 - 除了我相信它通过改变方法调用调用 dll 中的 C++ 方法,.. 这只是假设,确实。

    请帮帮一个新手。谢谢

    0 投票
    1 回答
    526 浏览

    database - 如何使用 c# 3.0 最好地设计访问数据库的包装器?

    我对 .net 1.1 和 2.0 的了解非常有限,所以我对他们在 .net 3.5 中的许多变化感到非常兴奋和困惑。所以我有这个访问数据库,但我们不希望其他程序直接调用这个数据库。所以我正在编写一个包装 exe,其中包含可由其他程序调用以返回数据的函数(ala Web 服务样式)。

    所以现在我已经设法创建了一个控制台应用程序,加密了连接字符串并从数据库中提取了一些数据。

    1. 我怎么做才能让其他程序可以调用这个exe的函数?
    2. 如何将适当的数据返回给调用程序?
    3. 我的情况有什么问题或更好的设计吗?

    我很想向这里的任何 dot net 人学习 :) 谢谢。

    0 投票
    4 回答
    1772 浏览

    php - PHP SQL 包装器

    有人对 PHP 中的 SQL 包装器有什么建议吗?我一直在使用 ezSQL,这很棒,但想看看是否有人有任何其他建议。