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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |