finemood
驱动牛犊
驱动牛犊
  • 注册日期2002-08-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1642回复:0

如何使用WinIO.lib?

楼主#
更多 发布于:2002-08-21 16:14
网上各位大侠:

幸会了!

在本站下载了WinIO.zip(一个能够在NT/2k下对端口直接读写的接口函数库)。
想请教一下如何使用这个函数库?(隐式调用,就是用Lib的那种)

我用VC6,写了一个Win32程序(SDK,非MFC)。

我有这样一个文件WinIODlg.cpp,在这个文件当中有关于IO的操作。

我在这个文件中加入了Port32.h(#include \"Port32.h\")。

由于Port32.h中没有申明InitializeWinIo()和ShutdownWinIo()。
所以,我在Port32.h中加入了这两行:

extern \"C\"
{
 PORT32API bool _stdcall InitializeWinIo(); // Added
 PORT32API bool _stdcall ShutdownWinIo(); // Added
 PORT32API bool _stdcall GetPortVal(WORD wPortAddr, PDWORD pdwPortVal, BYTE bSize);
 PORT32API bool _stdcall SetPortVal(WORD wPortAddr, DWORD dwPortVal, BYTE bSize);
}

然后,在VC6中,Project->Setting->Link->General->Object/library modules:中添加WinIO.lib。

然后将WinIO.lib拷至某一目录,并在VC6中,Tools->Options->Directories->Lib files中加入Lib所在的目录。

作完以上操作后,进行编译,却出现如下错误:

--------------------Configuration: SDKTest - Win32 Release--------------------
Linking...
WinIODlg.obj : error LNK2001: unresolved external symbol __imp__InitializeWinIo@0
Release/SDKTest.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

SDKTest.exe - 2 error(s), 0 warning(s)

不知道,我错在哪里,还有什么步履没有设定。

请大侠指点!谢谢!

Crane Zhou
2002.08.21
游客

返回顶部