3

我正在制作两个简单的 C++/CLI 项目,一个是可执行文件,另一个是 DLL。在可执行文件中,我写

#using "DllLibName.dll"

它给了我错误 c1107,我认为这很容易解决。我搜索了 LIBPATH 并转到链接器、常规、附加库目录并添加了包含 DllLibName.dll 的文件夹,但它仍然无法正常工作。同样的错误。

我尝试将指令替换为

#using "D:\AbsolutePath\DllLibName.dll"

一切正常。我不想输入完整的绝对路径。我错过了什么?这感觉太愚蠢了。

4

2 回答 2

6

可能在您的情况下,必须为编译器设置路径,而不是链接器。

Properties -> C/C++ -> General -> "Resolve #using References" 或者查看AI-flag的文档

于 2013-02-25T11:04:41.717 回答
5

这两个项目是否在同一个解决方案中?如果是这样,则不要使用#using,添加对其他项目的引用,并让 Visual Studio 处理路径。

  • 右键单击可执行项目,选择“属性”。
  • 在属性窗口中,选择左侧列表顶部的“常用属性”。
  • 单击“添加新引用”按钮。
  • 从“项目”选项卡中选择您的 DLL 项目。
于 2013-01-06T06:06:24.740 回答