- 博客(9)
- 资源 (9)
- 收藏
- 关注
转载 DbgPrint/KdPrint输出格式控制 PS:mark一下
在驱动编程学习中,往往需要通过DbgPrint或者KdPrint来输出调试信息,对于Check版本,KdPrint只是DbgPrint的一个宏定义,而对于Free版本,KdPrint将被优化掉。这些输出信息可以通过DebugView对内核的监控来看到。KdPrint is identical to the DbgPrint routine in code that is compiled in
2012-02-28 16:36:31 1770
转载 CMAKE修改VS大总结
一. 约定这个段落用来描述文章中使用特殊字体,样式的场景。 CMAKE文件内容重要内容链接不适用或者理论上可以,但是实际不行需要后续更新的内容二. 简单介绍cmake(http://www.cmake.org/)的介绍,可以Google。接触C++项目的人都知道,现在存在很多组织源代码进行编译的工具,windows平台下的nmake,visual studi
2012-02-17 18:34:26 23937 1
原创 CMAKE配置VS2008 X32驱动开发工程的 cmakelists.txt
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)#添加工程PROJECT(test)SET(SRC_LIST hi.c)#用以控制 if-else的书写方式SET(CMAKE_ALLOW_LOSSE_LOOP_CONSTRUCTS ON)#设置配置类型SET(CMAKE_CONFIGURATION_TYPES Debug)## 暂时没啥用,
2012-02-16 15:31:35 2505
原创 VS配制X64驱动:fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
这个问题似乎在百度和google上都没有具体的解决方法:这是由于我们所希望编译得到的相应平台的驱动和我们在Linker中的额外的选项中指定平台不一致造成的:解决的方法很简单,就是把Additional option中的machine :X86改为 machine :X64即可。。。。
2012-02-14 14:46:18 10319
原创 CMAKE中配置VS2008的驱动开发工程中遇到的问题。
造成上诉的编译错误的原因是由于没有设置好额外的依赖关系:当遇到下边这样的问题时,可能很多人就很纠结了:这个问题困扰我了两天啊,这是由于预编译的设置造成的:这些问题的关键是熟悉工程的配置,说白了就是经验而已。。。
2012-02-14 13:52:40 1252
原创 CMAKE之配置windows驱动工程---VS2008
继续学习使用CMAKE进行工程的搭建。对于使用CMAKE来搭建驱动程序的工程,其实和一般的搭建工程的方法类似,不同之处就是多了一点点。这里的一点点就是当使用CMAKE生成VS2008的工程的时候,并非马上就能够利用IDE进行驱动的编译工作,而是还需要对IDE中项目进行相关的配置工作。这里的配置工作对于我这个以前写驱动都依赖DDKWizard的人来说,无疑是那么多的令人感到麻烦,一下
2012-02-13 18:17:02 3407
原创 cmake配置工程
近期,去了公司实习,组长首先叫我看了一下它们的驱动的代码后,交给我的第一个学习任务就是通过cmake搭建一个能够方便开发程序的工程环境。具体的就是学习怎么样使用cmake来配置工程,cmake的具体是什么,我也是google了才知道的。它能方便配置各种IDE的工程,以及能够做到跨平台。。。。现在以一个简单的例子开始说明吧。编写一个test。cpp程序,里边就是一个h
2012-02-13 13:38:42 4076
原创 VS2008中编译64位程序以及遇到的问题
来实习的第一个任务,就是要搭建一个即能编译32位,又能编译X64位的驱动程序的框架,在这个框架中,只需要修改编译选项就能够达到驱动文件的生成方式。。。安装64位操作系统不是编译64位程序的必要条件,关键是要装64位程序的编译器。虽然标题写着如何在VS2008中编译,但其实2005也是类似。1. 选择“Build” – “Configuration Manager”菜单,打开
2012-02-10 15:41:46 6018
转载 驱动开发的几种编译环境配置法----PS:我孤陋寡闻了。。。。反省啊。。。。
驱动开发与Win32下的程序开发不同,没有一套智能的IDE环境,点点鼠标框架代码IDE就帮你生成好了。Windows下的开发为什么那么容易上手,Visual studio功不可莫。一帮懒人在MS的“悉心呵护”下产生了,身边很多做Win32应用程序开发的朋友,都不知道ml.exe和link.exe是搞什么的,只知道F7,F5了。驱动开发就不一样了,没一套现在的IDE和框架代码。和Win32 ASM一
2012-02-09 17:32:21 1621
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人