gpt4 book ai didi

c++ - 无法让 DLL 在 Visual Studio 上工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:37:07 26 4
gpt4 key购买 nike

我一直在关注 msdn 中的教程它就是行不通。

我遇到的第一个问题是有时没有构建 .dll 和 .lib。相反,我只得到 .objs。每当我构建 .dll 项目时,它都会弹出一个窗口,要求“请指定要用于调试 session 的可执行文件的名称”。我被告知将我的启动项目更改为具有主要功能的项目,但是 .dll 没有生成。使用默认 VS 配置和简单地添加一些行或遵循 msdn 上的分步指南都会发生这种情况。

构建 .dll 和 .obj 时 - 天知道怎么做 - 我无法识别它们。我试过将它们和 .h 放在项目文件夹中,但随后我收到有关 .dll 函数未定义的错误。在 msdn 链接之后,在某一时刻它说:

  1. To use the math routines that were created in the dynamic link library, you must reference the library. To do this, select References… from the Project menu. On the Property Pages dialog box, expand the Common Properties node, select References, and then select the Add New Reference… button. For more information about the References… dialog box, see Framework and References, Common Properties, Property Pages Dialog Box.

  2. The Add Reference dialog box is displayed. This dialog lists all the libraries that you can reference. The Project tab lists all the projects in the current solution and any libraries they contain. On the Projects tab, select MathFuncsDll.

如果我转到“项目”>“测试属性”>“通用属性”,我只能找到“框架和引用”子项。没有“引用...”,有一个“添加新引用...”按钮,但我无法添加任何内容。另一个按钮“添加路径...”即使我将其设置为包含文件的目录也没有任何区别。以下步骤也不起作用。

我也尝试在链接器中添加文件名,但它说找不到 .obj 文件。

我不知道从这里去哪里。我被困在这个问题上好几个小时了,没有任何地方可以解决这个问题。

是否有实际适用于 VS2008 的分步指南?

最佳答案

首先,您的描述是将托管 (.net) 内容与普通 C++ 内容混合在一起。我假设您正在做普通的 C++ 工作。

您是否拥有(我的意思是拥有源代码;是作者)DLL 和调用程序?如果是这样,您应该有 2 个 VS 项目,一个用于 DLL,一个用于程序。您应该将该程序设置为启动项目。这将使调试器正确运行

为了获得正确的构建,您需要使 c++ 程序依赖于 dll 项目。有一个项目 |将为您执行此操作的项目依赖对话框,将程序项目设置为依赖于 dll 项目

如果您只拥有 DLL,那么您需要转到项目属性 |调试并告诉它运行什么二进制文件来调用您的 DLL。

如果这是托管的 c++,那么它就是一个完全不同的故事

关于c++ - 无法让 DLL 在 Visual Studio 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2211319/

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