lcs1973
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2009-12-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1462回复:3

如何编写一个LIB档?

楼主#
更多 发布于:2005-03-10 11:18
我用VC++编写了一个\"abc.lib\"档,
内容只有两个档案:\"abc.cpp\",\"abc.h\",
我在另一个Project中Link\"abc.lib\"(这个Project是由Driver Wizard所产生的),
编译时的错误信息是:error LNK2019,
可是我明明都有定义了相关的Functions,
请问在Project->Settings中还需要定义什么吗?
有什么资料是我可以参考的呢?
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-10 12:58
你这个链接错误比较怪,msdn中居然没有帮助。

project settings中link要加上lib的设置,或者使用
#pragma comment(lib,\"abc.lib\")也可以。

另外abc.dll文件要放到相应的目录。
[b]万水千山总是情,回个帖子行不行?[/b]
lcs1973
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2009-12-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-10 15:26
可是我的Project是用Win32 Static Library,
不会产生\"abc.dll\"
lcs1973
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2009-12-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-11 11:42
MaHidKeyDevice.obj : error LNK2019: unresolved external symbol _MaHidDeinit@4 referenced in function \"public: long __thiscall MaHidKeyDevice::MAHIDKEY_IOCTL_ENABLE_Handler(class KIrp)\" (?MAHIDKEY_IOCTL_ENABLE_Handler@MaHidKeyDevice@@QAEJVKIrp@@@Z)

MaHidKeyDevice.obj : error LNK2019: unresolved external symbol _MaHidInit@4 referenced in function \"public: long __thiscall MaHidKeyDevice::MAHIDKEY_IOCTL_ENABLE_Handler(class KIrp)\" (?MAHIDKEY_IOCTL_ENABLE_Handler@MaHidKeyDevice@@QAEJVKIrp@@@Z)

我用Driver Studio Link我的Lib产生这两个Errors,
有人可以帮帮我吗?
游客

返回顶部