gpt4 book ai didi

c# - 如何将头文件导入到导入 C++ dll 的 C# 项目中

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:47 25 4
gpt4 key购买 nike

C++ dll使用的头文件包含一些用户定义的类型定义和函数声明。我浏览了很多网站,所有的海报都说不可能将头文件导入C#。我想知道是否有是将头文件导入 C# 代码的任何方法,因为它需要在 C# 应用程序类中声明导入的 dll 的功能。

谢谢

最佳答案

这或多或少是 Importing a C++ dll in C# 的副本然而,这个问题有一些糟糕的“信息精简版”答案。

很遗憾,对此没有简短的答案,但是您有多种选择。

  1. 将您的 C++ 类包装在托管 C++ 中类(class)。那么你的 C# 项目只是引用托管 C++ 项目,一切正常。
  2. 像 1,创建一个托管 C++ 类,但创建一个门面。这是简化类的界面只公开你的功能需要。
  3. 另一种方法是使用 PInvoke调用类上的方法。你需要构建一个 C#类的代表pinvoke 电话。这可以是有问题,涉及很多如果您不知道,请反复试验你在做什么。

以上所有内容都涉及学习一些对您来说是新的技术(托管 C++ 或 PInvoke 的内部机制)。不幸的是,没有其他办法。

如果可以的话,我会选择 2。

关于c# - 如何将头文件导入到导入 C++ dll 的 C# 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/560772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com