从 Visual C++ DLL 导出非托管类?

2024-01-02

当使用 Visual C++ 2008 创建 DLL 时,我有几个选择。我可以创建一个《班级图书馆》,我知道它实际上会给我一个使用 C++ 的 CLI(托管)扩展的 .Net 库。

因为我不希望这样,并且我假设我需要一个静态 .LIB 文件来链接到另一个 Visual C++ Windows 可执行项目,所以我选择“Win32 项目”,并在“应用程序设置”面板上指定 C++(无 MFC) ) DLL。

这将创建一个带有 .cpp 文件的项目,该文件应该是我定义的位置“DLL 应用程序的导出函数”.

这似乎也不是我想要的。基本上,我正在寻找的是与 C# .NET 中的类库程序集等效的本机 C++。我想将一些类打包成DLL,然后有一个.EXE项目使用 DLL 的类通过包含 DLL 项目头文件并与 .LIB 链接来解析引用。

这样做的通常方法是什么?


你做对了。你需要做的是标记你的课程__declspec(dll导出) http://msdn.microsoft.com/en-us/library/3y1sfaz2.aspx使它们可以从项目外部使用。构建项目时,您将生成 .DLL 和 .LIB。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Visual C++ DLL 导出非托管类? 的相关文章

随机推荐

  • Mac OS X 雪豹上的 ant 默认安装在哪里?

    我没有设置ANT HOME 所以我想找到ant的主目录在哪里 我使用的是 OSX 安装中默认安装的 ant 版本 按照以下说明查找任何包的位置 whereis ant replace ant with whatever you re loo
  • 解析时 JSON 中位置 608 处出现意外字符串

    我正在尝试将我的 React 网站托管到 GitHub 但是当我尝试使用时 npm install save gh pages 我收到以下错误 Failed to parse json npm ERR JSON parse Unexpect
  • 为什么我的 Tkinter 饼图不显示?

    我正在构建一个应用程序 它接受输入 将其保存到 CSV 文件 现在最后一个基本部分是显示列内容的饼图 输入应该是关于书籍的 因此 饼图应该显示列表中所有书籍的类型 我在创建饼图时没有问题 我在单独的脚本中管理它 我也没有收到错误消息 但只有
  • JSF 转换标题属性的日期

    我需要将日期放入图像的标题属性中 以便当用户将鼠标悬停在图像上时显示该日期 问题是我想更改日期格式 有任何想法吗
  • 在子函数中访问循环迭代?

    我正在使用 Google Maps API 在地图上绘制多个点 然而 在下面的点击事件函数中 i始终设置为 4 即迭代循环后的值 note these are actual addresses in the real page var ad
  • Android apk安装:如何清除旧版本的文件?

    当我安装新版本的 apk 时 这会覆盖旧版本而不删除它 在新版本中 我删除了一些文件 使用 NDK 生成的库 但在设备上 旧文件仍然存在 如何确保每当安装新版本时 所有旧文件都会在安装前被删除 编辑 澄清 这个问题要求为我的应用程序的现有用
  • java.io.IOException:无法获取锁定

    得到错误为 java io IOException 无法获取 log abc log 的锁定 不知道为什么会发生这种情况 有人可以帮我吗 谢谢 logger LogManager getLogManager getLogger classN
  • 在临时对象上调用成员函数时生成警告

    给定一个矩阵模板类mat
  • 从 pyparsing 获取嵌套命名结果

    我正在修改 pyparsing fourFn 示例以接受变量 评估已经有效 现在我希望能够解析字符串并输出所需变量的列表 我希望它的工作方式如下 from my module parser import FormulaParser form
  • 如何显示来自单独 NIB 的工作表

    如何将一个窗口放在一个单独的 NIB 中 给它自己的 NSWindowController 让它作为一张纸滑出 这是与床单有关的典型事情吗 我试图从主窗口显示自定义工作表 从父窗口的标题栏向下滑动的窗口 我认为我想做的是标准的 但我找不到明
  • 如何检测 C# Windows 窗体代码在 Visual Studio 中执行?

    是否有变量或预处理器常量可以让您知道代码是在 Visual Studio 上下文中执行的 Try 调试器 IsAttached http msdn microsoft com en us library system diagnostics
  • PHP 按键和值比较两个多维数组

    我正忙于学习 PHP 正在寻找一种方法来通过键和值比较两个关联数组 然后找到两者的差异 即 如果我有一个关联数组 array size 2 x15z gt int 12 length 2 x16z gt int 3 length 1 另一个
  • fsevents 导致模块解析失败:意外字符“�”

    我在用next js我得到 Failed to compile node modules fsevents fsevents node 1 0 Module parse failed Unexpected character 1 0 You
  • 无法使用 xpath 获取 YouTube 视频的持续时间

    我想写一些东西来返回 YouTube 链接的视频持续时间 所以我发现requests and lxml并开始遵循this http docs python guide org en latest scenarios scrape guide
  • 使用 HTML 和 CSS 的可折叠列表

    我有一个使用 HTML 和 CSS 实现的可折叠列表 该列表工作正常 但我需要一些修改 每当我单击列表中的某个项目时 它就会展开 但是 当我单击同一列表中的另一项时 先前展开的元素会折叠 而单击的元素会展开 请帮助我应用可以同时展开多个列表
  • 比“while”循环更快的方法来查找 R 中的感染链

    我正在分析存储疾病模拟模型输出的数据的大型表 300 000 500 000 行 在模型中 景观中的动物会感染其他动物 例如 在下图示例中 动物a1感染景观中的每一种动物 并且感染从一个动物转移到另一个动物 形成感染 链 在下面的示例中 我
  • Java有惰性求值吗?

    我知道 Java 在这种情况下有智能 惰性评估 public boolean isTrue boolean a false boolean b true return b a b a b is not evaluated since b i
  • 我可以确定 KeyEventArg 是字母还是数字吗?

    有没有办法确定键是否是字母 数字 A Z 0 9 在里面KeyEventArgs 还是我必须自己做 我找到了一种方法e KeyCode http bytes com topic net answers 598606 c keyeventar
  • spring - @ContextConfiguration 无法在 src/test/resources 中加载配置文件

    我尝试使用以下抽象类在 src test resources 类路径中加载 spring 配置文件 RunWith SpringJUnit4ClassRunner class ContextConfiguration locations c
  • 从 Visual C++ DLL 导出非托管类?

    当使用 Visual C 2008 创建 DLL 时 我有几个选择 我可以创建一个 班级图书馆 我知道它实际上会给我一个使用 C 的 CLI 托管 扩展的 Net 库 因为我不希望这样 并且我假设我需要一个静态 LIB 文件来链接到另一个