xx_focus
驱动中牛
驱动中牛
  • 注册日期2003-08-06
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2003-10-15 20:41
在顶一下! :( :mad:
xx_focus
驱动中牛
驱动中牛
  • 注册日期2003-08-06
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2003-10-15 09:22
还有几句:

动态库入口函数:
BOOL APIENTRY DllMain( HANDLE hModule,
                       ULONG  callType,
                       LPVOID lpReserved
)
{
switch (callType)
{
case DLL_PROCESS_ATTACH://在进程中启动
case DLL_THREAD_ATTACH://在线程中启动
         // Perform any DLL initialization here
//这里打开设备或在外部调用时打开
          break;
case DLL_PROCESS_DETACH://退出
case DLL_THREAD_DETACH:
//这里关闭设备或外部调用关闭
break;
}
    return TRUE;
}

当然,句柄的保存使用过模块全局变量方式也用过函数内部临时
方式。

输出动态库使用过:

1.单一  WINPAI 关键字和 def 文件;

2.extern \"C\" void WINAPI 关键字和 def 文件;

3.单一 extern \"C\" 关键字和 def 文件;

4.用以上方式在应用程序中使用 LoadLibrary 方式;

5.用以上方式在应用程序中加入头文件和 Lib 文件;

6.把 Dll 文件放到 system32 或 winnt 或 应用程序目录都试过;

关闭设备函数:

if (h == INVALID_HANDLE_VALUE)
{
    return;
}//end if

CloseHandle( h );
h = INVALID_HANDLE_VALUE;

问题是无法打开啊!!!!
friendmjz
驱动牛犊
驱动牛犊
  • 注册日期2001-10-26
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望15点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
22楼#
发布于:2003-10-15 08:42
能不能,把你的代码写的完整些
上一页 下一页
游客

返回顶部