加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c -cli – 如何修复致命错误C1113:’Mylib.lib’上的#using失败

发布时间:2020-12-16 09:26:07 所属栏目:百科 来源:网络整理
导读:我有一个项目,它使用C/C++LI实现GUI和一些后台处理来与传感器通信.我已经完成了所有工作,并且我们用来传达传感器的很多通信内容都位于.dll中.问题是我想将库合并到主可执行文件中,以避免担心分发.dll. 我有一个使用.lib工作正常的演示项目,但是当我尝试切换m
我有一个项目,它使用C/C++LI实现GUI和一些后台处理来与传感器通信.我已经完成了所有工作,并且我们用来传达传感器的很多通信内容都位于.dll中.问题是我想将库合并到主可执行文件中,以避免担心分发.dll.

我有一个使用.lib工作正常的演示项目,但是当我尝试切换mani代码体以生成.lib而不是.dll时,我收到以下错误:

1>------ Build started: Project: MyTool,Configuration: Debug Win32 ------
1>Compiling...
1>stdafx.cpp
1>.stdafx.cpp : fatal error C1113: #using failed on 'c:projectsMyTooldebugMyLib.lib'

A bit of googling表明当你没有应用MSIL开关时会发生这种情况,但它绝对存在于库项目中.

在我的演示项目和真实的东西中,我有托管和非托管代码的混合,所以我真的很难看到问题出在这里.

非常感谢任何建议!

解决方法

我猜了一下,但我怀疑“MyTool”项目将“MyLib”项目作为其“引用”之一(“项目”菜单>>属性>>公共属性>>引用).

当您将MyLib项目的类型更改为LIB而不是DLL时,您需要从项目引用中删除“MyLib”.然后,您更新解决方案的项目依赖项(“项目”菜单>>“项目依赖项…”),以便MyTool依赖于MyLib.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读