首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vc调用winio.dll和winio.sys

2013-12-28 
求助vc调用winio.dll和winio.sys我在winio的官网下的winio3.0 是个压缩包打开Binaries文件夹有WinIo32.dll

求助vc调用winio.dll和winio.sys
我在winio的官网下的winio3.0 是个压缩包
打开Binaries文件夹有WinIo32.dll,WinIo32.sys,WinIo64.dll,WinIo64.sys
将它们放在工程DEBUG目录下
程序代码
#include <windows.h>
int WINAPI WinMain(
。。。。。。。
。。。。。){
InitializeWinIo(); //初使化WinIo
SetPortVal(0x64,0xd2,1);
SetPortVal(0x60,MapVirtualKey(VK_CONTROL,0),1);
ShutdownWinIo();
return 0;
}
编译报错找不到这几个函数,怎么办
G:\c\Jianfei\JF\j.cpp(41) : error C2065: 'InitializeWinIo' : undeclared identifier
G:\c\Jianfei\JF\j.cpp(42) : error C2065: 'SetPortVal' : undeclared identifier
G:\c\Jianfei\JF\j.cpp(65) : error C2065: 'ShutdownWinIo' : undeclared identifier
Error executing cl.exe.
[解决办法]
WinIo.h

#ifndef WINIO_H
#define WINIO_H

#ifdef WINIO_DLL
#define WINIO_API _declspec(dllexport)
#else
#define WINIO_API _declspec(dllimport)
#endif

extern "C"
{
  WINIO_API bool _stdcall InitializeWinIo();
  WINIO_API void _stdcall ShutdownWinIo();
  WINIO_API PBYTE _stdcall MapPhysToLin(PBYTE pbPhysAddr, DWORD dwPhysSize, HANDLE *pPhysicalMemoryHandle);
  WINIO_API bool _stdcall UnmapPhysicalMemory(HANDLE PhysicalMemoryHandle, PBYTE pbLinAddr);
  WINIO_API bool _stdcall GetPhysLong(PBYTE pbPhysAddr, PDWORD pdwPhysVal);
  WINIO_API bool _stdcall SetPhysLong(PBYTE pbPhysAddr, DWORD dwPhysVal);
  WINIO_API bool _stdcall GetPortVal(WORD wPortAddr, PDWORD pdwPortVal, BYTE bSize);
  WINIO_API bool _stdcall SetPortVal(WORD wPortAddr, DWORD dwPortVal, BYTE bSize);
  WINIO_API bool _stdcall InstallWinIoDriver(PSTR pszWinIoDriverPath, bool IsDemandLoaded = false);
  WINIO_API bool _stdcall RemoveWinIoDriver();
}

extern bool IsNT;
extern HANDLE hDriver;
extern bool IsWinIoInitialized;

bool _stdcall StartWinIoDriver();
bool _stdcall StopWinIoDriver();

#endif

热点排行