LINK:fatal error LNK1104: cannot open file "mfc42u.lib" 解决方法

大家知道 LINK : fatal error LNK1104: cannot open file "mfc42u.lib" 提示表明安装VC时没有安装 Unicode版本解决方法:方法一:重新安装VC,选择 Full install方法二:在build选择非 Unicode版本进行编译
经验 | 2008-09-30 11:39 | 阅读 14711 次 | 评论 0 条

VC 编译器设置法

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2 false false false M...
经验 | 2008-09-29 23:24 | 阅读 6047 次 | 评论 1 条

图像处理和计算机视觉函数库 OpenCV

OpenCV是Intel公司开发的图像处理和计算机视觉函数库,它有以下特点: 1) 开放的C/C++源码 2) 基于Intel处理器指令集开发的优化代码 3) 统一的结构和功能定义 4) 强大的图像和矩阵运算能力 5) 方便灵活的用户接口 6)同时支持MS-WINDOWS、LINUX平台 作为一个基本的计算机视觉、图像处理和模式识别的开源项目,OPENCV可以直接应用于很多领域,作为第二次开发的理想工具。不过在利用 OPENCV做开发应用前,请仔细阅读OPENCV包所附带的LICENSE《Intel License Agre...
基础知识 | 2008-09-29 17:50 | 阅读 4256 次 | 评论 0 条

浅析VC与Matlab联合编程

浅析VC与Matlab联合编程<三>作者:邓科   在“浅析VC与Matlab联合编程<一>”和“浅析VC与Matlab联合编程<二>”中介绍了matcom,这个工具可以将用matlab写的m文件翻译成C++文件,或者是可执行文件(exe)或库文件(dll)。但是matcom在很多方面也有限制,比如,对struct等类的支持有缺陷,部分绘图语句无法实现或得不到准确图象,尤其是三维图象。  实际上VC与matlab的接口实现方法有很多种,matcom只是其中一种,本文再介绍一种比较容易实现的方法:COM接口方法。COM(Compponent Object Model组件对象模型)...
软件 | 2008-09-29 00:09 | 阅读 6562 次 | 评论 0 条

程序隐藏运行

typedef int(CALLBACK *MYBACK)(DWORD,DWORD); HINSTANCE hdll=LoadLibrary("KERNEL32.dll"); MYBACK rsp; rsp=(MYBACK)GetProcAddress(hdll,"RegisterServiceProcess"); rsp(NULL,1); FreeLibrary(hdll); ctrl+alt+delete看不见了。 RegisterServiceProcess(NULL)就注册为组件了使用未公开的API函数;Re...
未验证 | 2008-09-28 11:26 | 阅读 4243 次 | 评论 0 条

QQ 防盗

QQ对 QQ聊天登录框中的 密码框做了特殊处理(Nprotect键盘加密技术),这能保证使用HOOK方法也是读取不到密码的,而且即使使用键盘hOOK也不能得到在密码框上的输入,而不是如之前网上看到说返回的是键值的加密码 。但QQ游戏登录时却没有这样的保护。
交际 | 2008-09-28 10:31 | 阅读 3919 次 | 评论 1 条

WM_DESTROY,WM_CLOSE 功能有什么不同 ?

WM_DESTROY,WM_CLOSE 功能有什么不同 下面程序执行时出错 void CMainFrame::OnClose() { CMDIFrameWnd::OnClose(); CDocument *doc; doc=this->GetActiveDocument(); } 下面程序执行时不出错, void CMainFrame::OnDestroy() { CDocument *doc; doc=this->GetActiv...
基础知识 | 2008-09-28 09:50 | 阅读 9164 次 | 评论 0 条

二十四点游戏的编程思路与基本算法

漫长的假期对于我来说总是枯燥无味的,闲来无聊便和同学玩起童年时经常玩的二十四点牌游戏来。此游戏说来简单,就是利用加减乘除 以及括号将给出的四张牌组成一个值为24的表达式。但是其中却不乏一些有趣的题目,这不,我们刚玩了一会儿,便遇到了一个难题——3、6、6、10(其实后来想想,这也不算是个太难的题,只是当时我们的脑筋都没有转弯而已,呵呵)。   问题既然出现了,我们当然要解决。冥思苦想之际,我的脑中掠过一丝念头——何不编个程序来解决这个问题呢?文曲星中不就有这样的 程序吗?所以这个想法应该是可行。想到这里我立刻开始思索这个程序的算法,最先想到的自然是穷举法(后来发现我再也想不到...
算法 | 2008-09-26 15:24 | 阅读 9198 次 | 评论 0 条

串口通讯方法

#include "afx.h" #include <stdio.h> /*标准输入输出定义*/#include <stdlib.h> /*标准函数库定义*///#include <unistd.h> /*Unix标准函数定义*/#include <sys/types.h> /**/#include <sys/stat.h> /**/#include <fcntl.h> /*文件控制定义*/#include <termios.h> /*PPSIX终端控制定义*/#includ...
未验证 | 2008-09-26 15:12 | 阅读 4732 次 | 评论 0 条

浮点数求倒数

一个看不懂的算法,但是实现了 浮点数求倒数 float InvFloat(float p){ long _i = 2 * 0x3F800000 - (*(int *)&amp;(p)); float r = *(float *)&amp;_i; r = r * (2.0f - (p) * r); return r;}
算法 | 2008-09-26 15:06 | 阅读 4581 次 | 评论 0 条

用C语言编写复杂的中断干扰处理器

当从外部的硬件或者处理器向CPU发出异常信号的时候,中断就会发生了。CPU通过传递执行流来响应中断服务程序,其中CPU响应的过程是这样的:首先对事件进行处理,处理之后再返回中断代码。ISR本质上是一个不设任何参数和不返回任何值得函数。但是,和一般的规则函数不一样,你几乎可以在任何情况下调用ISR函数,因此在调用的时候要特别小心,特别是登陆和退出ISR函数时,要严格按照特定的执行规则和执行顺序来执行。 一些编译器用#pragma或者不规则的关键字为中断提供了内置支持,这种内置支持会在相应的终端函数处,让编译器产生ISR登陆和退出代码的序列。如下面的例子所示:interrupt ...
技术 | 2008-09-26 14:34 | 阅读 5101 次 | 评论 0 条

使用UltraEdit调用warcom的方法

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2 false false false M...
软件 | 2008-09-24 11:18 | 阅读 3865 次 | 评论 0 条

关于获取实例句柄h和窗口句柄的若干方法

1.根据id获取窗口句柄 Hwnd hwnd = GetDlgItem(hwndParent,id).2.根据窗口句柄,获取id id = GetWindowLong(hwndChild,GWL_ID) id = GetDlgCtrlID(hwndchild).3.获取实例句柄的若干方法 hInst = GetWindowLong(hwnd,GWL_HINSTANCE) 把HINSTANCE 作为全局变量保存. 当建立窗口时,参数lparam指向了一个建立结构的地址. 可以这样获取实例句柄 hInst = ((LPCREATESTRUCT)lP...
经验 | 2008-09-21 19:10 | 阅读 8172 次 | 评论 2 条

子窗口的识别方法

原先打算使用窗口类型分辨子窗口: 首先找到你要枚举的主窗口 HWND hWnd = ::FindWindow(NULL,"**"); 再枚举它的所有子窗口: HWND hChildWnd = ::GetWindow(hWnd, GW_CHILD); while( hChildWnd!=NULL ) { // 在这里取子窗口的风格style style=:: (childhwnd,GWL_STYLE); // 获得有关指定窗口的信息,GWL_STYLE:获得窗口风格 ...
经验 | 2008-09-21 14:53 | 阅读 3878 次 | 评论 0 条

PostThreadMessage 和 postMessage 区别

CWnd::PostMessage BOOL PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 ); 返回值如果公布了消息,则返回非零值;否则返回0。 参数message指定了要公布的消息。 wParam指定了附加的消息信息。这个参数的内容依赖于要公布的消息。 lParam指定了附加的消息信息。这个参数的内容依赖于要公布的消息。 说明这个函数将一个消息放入窗口的消息队列,然后直接返回,并不等待对应的窗口处理消息。消息队列中的消息是通过调用W...
默认分类 | 2008-09-21 00:14 | 阅读 12077 次 | 评论 0 条

Peekmessage和Getmessage的区别

Peekmessage和Getmessage都是向系统的消息队列中取得消息,不过性质不同。 若第一次向消息队列中取不到消息,则程序的主线程会被OS(操作系统)挂起;等到OS重新调度到该线程时,而且消息队列仍然是空的时,两者的性质不同: 若使用Getmessage(),则程序的主线程会仍被OS挂起。 若是用Peekmessage(),则程序会取得OS控制权,运行一段时间。此函数多用于处理系统的空闲时间。 getmessage and peekmessage are both get the message from send_mess...
经验 | 2008-09-21 00:01 | 阅读 13321 次 | 评论 0 条

PostMessage 和SendMessage的区别

PostMessage 和SendMessage的区别主要在于是否等待其他程序消息处理。PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;SendMessage必须等待其他程序处理消息后才返回,继续执行,阻塞式等待。这两个函数的返回值也不同:PostMessage的返回值表示 PostMessage函数执行是否正确SendMessage的返回值表示其他程序处理消息后的返回值。
经验 | 2008-09-20 23:25 | 阅读 4069 次 | 评论 0 条

AfxMessageBox和MessageBox的区别

MessageBox( LPCTSTR lpszText,LPCTSTR lpszCaption = NULL,UINT nType = MB_OK );是CWnd的类成员函数:AfxMessageBox()是全局函数两个函数的区别:AfxMessageBox比MessageBox简单一些,因为它是一个全局函数所以不需要对应的一个窗口类,但是不能控制消息框标题,常用于调试程序时的内部数据输出或警告;MessageBox比较正式,常用在要提交的应用程序版本中,可以控制标题内容而不必采用含义不明的可执行文件名为标题。如果创建的是MFC应用程序, 当然使用AfxMessageBox比较方便, ...
经验 | 2008-09-20 20:54 | 阅读 8889 次 | 评论 0 条

字符串属性 substr(截取字符串子串)

Copies a substring of at most some number of characters from a string beginning from a specified position. basic_string substr( size_type _Off = 0, size_type _Count = npos // 晕死了,原来这里的_Count是个数) const;Parameters_OffAn index locating the element at the position from which the copy of the strin...
基础知识 | 2008-09-20 16:44 | 阅读 5768 次 | 评论 0 条

VC的高级使用方法之二--由C代码获得相应的汇编代码

主要如 附件中添加 /FA 选项即可在编译后的debug文件夹中生成对应的汇编代码.asm文件相关参数设定:/FA[c|s|u]/Fapathname 备注 参数控制源代码和机器码的生成以及清单文件的扩展名。 下表描述 /FA 的各种不同的值。可为 /FA 指定多个值。例如,可以指定 /FAsu。 选项 清单内容和文件扩展名 /FA 程序集代码;.asm /FAc 机器码和程序集代码;.cod /FAs...
技术 | 2008-09-19 15:58 | 阅读 6396 次 | 评论 2 条
浏览1853018次