现在位置: 首页 > 软件开发
2013-09-16 19:51 工业·编程 ⁄ 共 828字 暂无评论
    看到大侠们不用引入表得到了函数地址,我也想试试,可是不想装其他的开发环境,我只熟悉VS,所以打算用vs2005来实验下汇编开发,经过几次调试,发现经过下面两步操作后,可以做到vs生成的结果和汇编环境生成的结果在逻辑上是一致的。 1、改入口点 /Entry:main ,不让我们的程序由CRT启动,而是由Kernel32.dll启动; 2、给main函数增加 __declspec(naked) ,不让编译器为我们增加额外的代码;    ...
阅读全文
一、编辑工具     1、UltraEdit. 一款强大的文本编辑器,支持动态刷新。     2、Notepad++. 一款强大的文本编辑器,支持插件技术。 二、调试工具     1、DebugView. 会对OutputDebugString函数输出的字符器显示到当前UI。     2、Tcpview.   查看当前电脑所有TCP,UDP等协议连接情况,网络程序调试利器。     3、Debugging Tools for Win...
阅读全文
    应用程序之间的数据交换(互相通讯)一直是困扰广大程序员的难题,尽管已经出现了各式各样的解决方案,但迄今为止没有哪一种方案是完美无缺的。因此,只有学习并了解了它们的优缺点后,才能在特定的情况下选择最佳方案,以满足最终的要求。 1、共享 在硬盘上建立一个文件,一个应用程序往该文件里写数据(可以不关闭文件,但必须刷新缓冲区),另一个应用程序以共享方式打开这个文件并读取其中的内容,...
阅读全文
关于DLL的函数:  动态链接库中定义有两种函数:导出函数(export   function)和内部函数(internal   function)。  导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部使用。  相关阅读 ----动态库认识之一: __declspec(dllexport)与.def文件   输出函数的方法有以下几种:    1、传统的方法    在模块定义文件的EXPORT部分指定要输入的函数或者变...
阅读全文
在VC++中,如果生成DLL可以不使用.def文件。只需要在VC++的函数定义前要加__declspec(dllexport)修饰就可以了。但是使用__declspec(dllexport)和使用.def文件是有区别的。如果DLL是提供给VC++用户使用的,只需要把编译DLL时产生的.lib提供给用户,它可以很轻松地调用你的DLL。但是如果DLL是供VB、PB、Delphi用户使用的,那么会产生一个小麻烦。因为VC++对于__declspec(dllexport)声明的函数会进行名称转换,如下面的函数: &#...
阅读全文
    在任务管理器中,选择想要观察的可执行文件,点击右键,点击<创建转储文件>即可! 呵呵,简单吧!
阅读全文
2013-09-03 23:22 工业·编程 ⁄ 共 300字 暂无评论
1,无论老板怎样催你,你既要按照既定的思路开发,适当的加快开发速度,同事保证代码质量(这是最为重要的关键的) 2,工欲善其事必先利其器,在做什么事情之前,一定要在心里或者在文档草稿上面,做好规划,各方面的情况都要考虑好。然后开始做代码 3,必须在事先规定好的架构图上面开发,代码以及结构的的修改一定要谨慎。 4,添加适当的合理的注释 5,说明文档,开发时候一定要写好开发文档 6,工作日志,必须把每天的工作内...
阅读全文
   我在今年2月份写了篇《C++中接口与实现分离的技术》的文章,用一个很简单的例子说明了在C++中接口与实现分离的好处及实现方法。可是当时写那篇文章的时候,没有考虑到类与类之间的继承关系。下面我就来具体的谈谈这个方面。还是以上面提到的那篇文章中的例子来说明。 执行类:     lxImplement.h文件内容: #include "lxTest.h" class ClxImplement   { public:  ...
阅读全文
    在开发的时候会遇到这种情况,就是在执行某些功能的时候要对一些环境变量或配置信息进行修改,功能执行完毕之后再把这些变量或配置信息设置恢复回去。举个例子:有些游戏只能在分辨率为800*600的环境下运行,如果要在分辨率1024*768的电脑上玩,就要在运行游戏的时候把分辨率改为800*600,退出游戏的时候再把分辨率改回1024*768。     其实处理这样的情况也不是很难,我们可以写一个设置环境...
阅读全文
2013-08-17 22:21 工业·编程 ⁄ 共 2710字 暂无评论
    在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。     下面用一个最简单的例子来说明。     类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下: l...
阅读全文