- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 不同平台对应用程序及dll依赖的影响
有时候会遇到这种情况1. 在一台机子上编译dll,放到另一台环境相似的机子上,dll加载不成功。2. 在其他机子上编译dll,然后放到另一台机子上,dll却能够正常加载。 3. 用比较工具打开两个不同机子上编译的两个同名dll你会发现类似的描述 现在我们就可用猜出大概原因,由于我安装了window的补丁,更新了一些dll,在编译的时候,会把与最新的
2009-11-30 16:50:00 696
原创 dll简介
DLL是Dynamic LinkLibrary的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一般被存放在C:W
2009-11-30 14:47:00 497
原创 VC调试工具dumpbin
dumpbin在使用VC时,可以用DUMPBIN。EXE来得到某个DLL中所输出的符号的清单。如下面的命令:dumpbin -exports Cmpnt1.dll如:C:/WINDOWS/system32>dumpbin -exports msgsvc.dllMicrosoft (R) COFF Binary File Dumper Version 6.00.8447
2009-11-30 12:34:00 1458
原创 try exception
每当你建立一个t r y块,它必须跟随一个f i n a l l y块或一个e x c e p t块。一个try 块之后不能既有f i n a l l y块又有e x c e p t块。但可以在t r y - e x c e p t块中嵌套t r y - f i n a l l y块,反过来也可以。与结束处理程序(前一章讨论过)不同,异常过滤器( exception filter)和
2009-11-24 16:06:00 493
原创 try finally
__try{ ...1return;}__finally{...2} ...3return; 当try语句执行到return,先执行finally,然后return,3处语句不会被执行。 int i=0; __try { return ++i; } __finally
2009-11-24 09:48:00 515
原创 Windows 核心编程读书笔记
1. D L L模块中的函数转发器使用#pragma comment(linker, "/export:SomeFunc=DllWork.SomeOtherFunc")这个p r a g m a告诉链接程序,被编译的D L L应该输出一个名叫S o m e F u n c的函数。但是S o m e F u n c函数的实现实际上位于另一个名叫S o m e O t h e r F u
2009-11-18 11:20:00 641
原创 PC-lint嵌入VS2005 总结
首先得到vs2005.lnt, co-msc80.lnt, env-vc8.lnt三个文件,具体内容看下文 步骤1. 安装pc-lint或拷贝已安装的文件到已指定目录2.VS2005->tools->external tools3. add pclint(名字不定)4. commond,选择pclint的exe文件5.arguments -i“vs2005.lnt文
2009-11-16 12:40:00 6126
原创 WildLifeMonitor.cpp VS2005编译问题
//: C04:WildLifeMonitor.cpp#include #include #include #include #include #include #include using namespace std;class DataPoint {int x, y; // Location coordinatestime_t time; // T
2009-11-12 14:30:00 542
原创 Container 总结
vector在末端插入,适合随机访问,原理数组,适合开始就知道对象数目的情况deque在首尾插入,list在末端插入,适合随机插入删除。set适合排除重复list排队要用成员sort,不要用general sort,general sort对list效率比较低 deque is usually more efficient than list for pushing th
2009-11-09 10:28:00 445
原创 关于isalpha的使用
在Thinking C++ 中while(!isalpha(*p) && p != end)p++;// Copy until the first non-alpha character:while (isalpha(*p) && p != end) should be while( p != end && !isalpha((unsigned char)*p)
2009-11-06 16:12:00 1018
原创 *rsi++ = Noisy(); 为什么调用copy构造函数,而不是=的重载函数?
//: C04:Noisy.h// A class to track various object activities#ifndef NOISY_H#define NOISY_H#include class Noisy { static long create, assign, copycons, destroy; long id;public:
2009-11-04 12:04:00 471
原创 Think in C++ error StreamTokenizer.cpp
//: C04:StreamTokenizer.cpp {O}#include "StreamTokenizer.h"using namespace std;string StreamTokenizer::next() {string result;if(p != end) {insert_iteratorii(result, result.begin());wh
2009-11-03 10:30:00 488
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人