不能链接到一个库没办法,VS 2010的lib

我successfuly建立和使用一个图书馆。 只有当这两个库和其他项目是在相同的溶液中后....
我复制了isam.lib isam.dll isam.exp isam.h一个文件夹,名为LIB下...

然后,我创建了一个新的解决方案..

设置链接器 - >输入用我isam.lib ...大厦失败,无法找到该文件...
设置VC ++目录包括目录和库目录到lib文件夹...

构建成功..

此外,我设置路径的C / C ++一般附加包含目录
设置连接器一般附加库目录

打造的是确定....

然后,我有我的ISAM文件..

#include "stdafx.h" #include <isam.h> int _tmain(int argc, _TCHAR* argv[]) { isopen("lamogio",2); return 0; }

大厦失败...

错误1错误LNK2019: ​​无法解析的外部符号“__declspec(dllimport的)INT __cdecl ISOPEN(字符常量*,INT)”(_ 小鬼 ISOPEN @@ YAHPBDH @ Z?)在功能上_wmainÇ引用:\用户\ Parhs \文档\ Visual Studio中2010 \项目\ testdll2 \ testdll2 \ testdll2.obj testdll2

错误2错误LNK1120:1无法解析的外部C:\用户\ Parhs \文档\ Visual Studio 2010的\项目\ testdll2 \调试\ testdll2.exe 1 testdll2

--------------解决方案-------------

好吧,让我们假设你告诉链接器链接与链接器,输入,附加依赖设置isam.lib。 然后,链接器错误的可能原因是,在C写的ISAM代码,你是在C ++程序中使用它。 你必须告诉这些代码是用C编译器:

#include "stdafx.h"
extern "C" {
#include <isam.h>
}

更典型的解决方案是把在所述isam.h文件,以便它是可用的任一方式。 喜欢这个:

#ifdef __cplusplus
extern "C" {
#endif

// The declarations
//...

#ifdef __cplusplus
}
#endif

分类:C# 时间:2012-01-01 人气:1
分享到:

相关文章

  • 使用Visual Studio 2010中,怎样才能链接到一个DLL由Visual Studio 2008中产生 2012-08-17

    我的问题是: 是否有可能链接使用VS2010到VS2008生成的DLL? 如果不是,为什么它似乎是有可能链接到由VS2008生成的静态库. 我看到,VS2010现在有一个平台工具箱选项. 但是,将让人们将其设置为V90,而不是V100,即使他们没有安装VS2008? 虽然我用的是/ Z7编译器开关,为什么我还需要有一个.PDB调试的DLL. 细节 我可以使用Visual Studio 2010来链接到我没有任何问题由Visual Studio 2008中产生Leptonica C固定库. (请参

  • 加载.dll文件在Visual Studio 2010中使用 2012-01-09

    在这里完成福利局quesiton,但我是新的C#和Visual Studio 2010中. 如何加载.dll文件是在Visual Studio 2010中,所以我可以用自己的方式编写C#程序? 更具体地讲,我想写使用TweetSharp一个Twitter应用程序,将通过命令行运行. --------------解决方案------------- 假设这是一个.NET的DLL,右击特殊的"参考"文件夹在Visual Studio中的项目,然后选择"添加引用". 这应该

  • Visual Studio 2010中:建立DLL工程“活动”项目之前, 2012-02-28

    我有包括2个项目的解决方案. 一个是一个DLL,另一个是一个控制台应用程序利用这个DLL(运行)的. 控制台应用程序设置为我的活动项目,当我运行(F5),它开始(可选重建第一). 我要让Visual Studio 2010中重建DLL项目每次我跑我的控制台应用程序. 我怎样才能做到这一点? --------------解决方案------------- 如果你右击该解决方案,然后选择"项目依赖"你可以告诉它,你的exe文件依赖于DLL,它应该重建DLL(如果需要),当你建立exe文件.

  • 调试Visual Studio 2010中的DLL项目 2012-03-02

    我试图调试C / C ++,从Visual Studio 2010中我试图按照说明操作本机DLL项目:http://msdn.microsoft.com/en-us/library/c91k1xcf(v=VS.100 )的.aspx 我想用内置的调试器,并能够一步代码,检查结构等,因为我将与常规的.exe项目做. 上面的页面上的说明介绍了配置属性下的调试类别中,我没有看到. HTT号码://img707.imageshack.us/img707/4402/lalasz.png(删除空格) 只需按

  • Visual Studio 2010中不启动 - 缺少ATL100.dll 2012-09-01

    安装Visual Studio 2010的高级版,并尝试启动它,下面的错误消息后弹出:程序无法启动,ATL100.dll丢失. 重新安装程序,以解决这个问题. 我搜索了ATL100.dll,发现它在: "C:\ Program Files文件(x86)的\微软的Visual Studio 10.0 \ VC \ REDIST \ IA64 \ Microsoft.VC100.ATL" "C:\ Program Files文件(x86)的\微软的Visual Studio 10

  • 如何构建在Visual Studio 2010中的可执行文件,它不依赖于.NET 4 SDK DLL /库文件? 2013-05-14

    如何构建在Visual Studio 2010中的可执行文件,它不依赖于.NET 4 SDK DLL /库文件? 我收到通知对System.Dll丢失,我假设这是SDK的一部分错误. --------------解决方案------------- 如果你正在构建一个.NET应用程序,这是根本不可能的. .NET应用程序要求将它运行在计算机上安装.NET运行库. 如果你想建立一个纯粹的C ++应用程序有没有Net框架支持,然后确保公共语言运行库支持项目禁用. 该项目并选择属性右击 导航到配置属性

  • 使用在Visual Studio 2010中的非托管代码一个DLL? 2014-02-25

    我是相当新的C ++和试图找出使用标签库库的一个项目我工作. 我在Windows 7 64位正与非托管C ++在Visual Studio 2010中. 我从来没有使用外部库之前,让我如何去这个很迷茫. 从这个博客中,我得到了libtaglib.a和taglib.dll文件. 我跑过关于如何使用标签库此等问题,但它处理的Qt Creator的,而不是Visual Studio和我没有足够的知识渊博这个话题明白你在说什么把它翻译成什么需要的Visual Studio完成. 因此,一些问题: 它甚至

  • 如何调用从C在Visual Studio 2010中的VB的dll? 2014-11-18

    我在Visual Studio 2010中,我创建在Visual Studio 2010年我加入一些.C文件和一些.h文件空项目的C程序. 我想打电话从C.现有的VB DLL是这可能吗? 任何人都可以提出一个方法? --------------解决方案------------- 调用C DLL从VB是微软描述: http://support.microsoft.com/kb/106553/en-us 同样,你可以调用托管代码(VB,C#...)从C ++: http://support.micr

  • 我可以使用Visual Studio 2010中的C ++编译器与Visual Studio 2008的C ++运行时库? 2012-09-10

    我有一个需要在Windows 2000上运行(主要是在定义的变化,因为我还想使用Visual Studio 2010的应用程序auto关键字). 然而,我在一点小麻烦,因为我需要的应用程序,以便能够在较旧的操作系统的操作,即: Windows 2000中 Windows XP的RTM Windows XP SP1的 Visual Studio 2010中的运行时库依赖于EncodePointer / DecodePointer这是在Windows XP SP2中引入的API. 如果使用备用运行时

  • Visual Studio 2010中的错误微软的Visual Studio遇到了问题,需要关闭 2012-01-08

    原标题:Visual Studio 2010中的错误 你好, 我已经安装了Visual Studio 2010中,当我尝试启动以下消息崩溃一个新的项目: "微软的Visual Studio遇到了问题,需要关闭". 我搜索到一些日志文件,我发现这是一些DLL的不要在计算机上存在搜索. DLL的有: C:\ WINDOWS \ SYSTEM32 \ nvinit.dll C:\ Program Files文件(x86)的\ NVIDIA公司\ CoProcManager \ _etoure

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.142 (s). 10 q(s)