- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 vista声音控制
主程序:BOOL MuteDevice(BOOL bMute){ IMMDeviceEnumerator* pEnumerator; IMMDeviceCollection *pCollection = NULL; IMMDevice *pDevice=NULL; IPropertyStore *pProperties=NULL; IAudi
2008-06-24 11:23:00 4727 2
原创 键盘输入缓冲区与scanf()原理
键盘输入缓冲区与scanf()原理。键盘缓冲区用来缓存“按键”的ASCII码,而scanf()每次从键盘缓冲区中读取一个字符(ASCII码),直到键盘缓冲区为空。如果键盘缓冲区为非空状态,执行scanf()不会要求输入,如果键盘缓冲区为空,执行scanf()则会等待用户的输入。例如:执行下面的代码char a;while(1){ scanf("%c",&a);}第一次执行sca
2008-06-05 15:01:00 15581 3
原创 编写DLL过程中遇到的一些问题
关于编写DLL时,DEF文件(模板文件)的输出(EXPORTS)函数出现链接错误:其中.def文件如下:LIBRARY "usb_fm.dll"EXPORTS Initialize @1 private 链接错误信息如下: Linking...fm.def : warning LNK4022: cannot find unique match for
2008-06-03 23:44:00 1587
转载 深入浅出Debug和Release
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使
2008-06-03 22:37:00 662
原创 Release版本错误解决方案及调试
关于release版本调试信息不正确(指跟踪到的变量的值不正确)的问题:先写好了debug版本,并进行了测试,发现功能都正常。然后想build一个release版本,将出现的编译和链接错误都搞定后,运行测试功能,发现功能不正确。这种问题很头痛,只好去debug,一步一步跟踪发现变量的值都不正确,即使初始化了也一样,例如有这样的定义int a=1; 但发现a的值根本不是1.最后把编译环境中的Op
2008-06-03 22:18:00 5676
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人