c++ - 如何制作 C++ native 项目的 CLI/C++ 包装器

标签 c++ command-line-interface clr wrapper managed

typedef struct st
{
    int x; 
}tConfig;

class CRLDownload 
{
    public:
        CRLDownload();
        ~CRLDownload();
        void run(tConfig config);

};

如何使 C++ native 的 CLI/C++ 包装器。我想在 Windows 服务项目中使用这个 tConfig 结构和类。

最佳答案

您不能在托管代码中使用 native 类/结构。您将必须在托管代码中创建等效类。您可以使用 visual studio 创建一个 CLR 应用程序,您可以使用它创建一个 reference class,它将作为您的 native 代码的包装器。

您需要为每个要使用的函数编写一个包装器。编写函数类似于为任何其他 native 类编写函数,然后您可以在 Windows 服务中引用 dll 并像使用任何其他托管函数一样使用这些函数。

可以引用Quick-C-CLI-Learn-C-CLI-in-less-than-minutes举个简单的例子。

关于c++ - 如何制作 C++ native 项目的 CLI/C++ 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37234395/

相关文章:

c# - 使用 CLR 编译的 native DLL,我是否必须先公开函数才能使用它们?

.net - .NET 中的堆外存储与 Java 中的一样吗?

c++ - 增加IP地址

php - 使用 PHP CLI 通过 imap 和 mysql 或其他语言处理电子邮件检索

c++ - 将 Python 翻译成 Rcpp

ubuntu - 无法在 Ubuntu AWS Cloud 9 中安装 Stripe CLI

ansible - 如何访问用于调用 Ansible 的命令行参数?

c++ - NO 带有字符串数组的存储类或类型说明符

c++标记器错误 ''变量 'std::stringstream mystream'具有初始化程序但类型不完整''

C++如何在for循环中计算一次而不是多次