调试
weixin_2093562467145
天地不仁以万物为刍狗!人心难测,强大才是硬道理!
展开
-
VC6.0 DLL调试心得
DLL调试原创 2022-01-25 14:14:35 · 760 阅读 · 0 评论 -
C++调用DLL有两种方法—静态调用&动态调用
[C++]调用DLL有两种方法——静态调用和动态调用(一).静态调用其步骤如下: 1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下; 2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下; 3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目录下; ...转载 2018-11-30 11:32:05 · 3537 阅读 · 0 评论 -
使用try...catch的一点心得
使用try...catch的一点心得使用try...catch时,最好在catch的代码段内用::AfxMessageBox(e.Description())输出异常信息,利于调试。具体代码如下:try{ ......}catch(_com_error &e){ ::AfxMessageBox(e.Description()); .........原创 2018-08-23 10:43:10 · 228 阅读 · 0 评论 -
如何以十六进制查看图片?
读取图片的信息需要,知道图片的格式,同样需要知道图片中的内容。目前发现有一种方法比较好用:使用notepad++查看bmp图片,步骤如下:1、下载插件:HexEditor.dll,将dll文件复制到notepad安装目录的plugins文件夹下。2、安装插件:点击菜单“插件”-> “Plugin Manager” -> “Show Plugin Manager”即进入插件管...转载 2018-08-07 16:21:06 · 9086 阅读 · 0 评论 -
转载--Windows下比较两个不同版本的二进制文件
接手前人的软件,发现主程序依赖的动态库文件的源码没有包含在工程里面, 花了好长时间找到了源代码,但是不知道它是不是最新版本的源代码。 发现现有用到的动态库有两个版本的(其中一个修改时间旧一点的动态库文件在源代码的Release目录中可以找到,可以确定是此源代码生成的),修改时间不一样,但是文件大小一样。于是用windows自带的fc命令对比两个文件。对比结果显示无差异。 ...转载 2018-07-11 11:14:40 · 3670 阅读 · 0 评论 -
用工具软件dumpbin.exe查看可执行文件或库的动态库依赖项
一、有这么一个软件可以查询依赖:dependency walker二、但是如果安装了VS,可以用VS下自带的一个命令行工具:dumpbin.exe2.1 工具位置:安装路径\VC\bin,有可能是C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin2.2 打开cmd.exe,cd到该路径后,输入:.\dumpbin /dependen...转载 2018-05-26 10:57:21 · 5414 阅读 · 0 评论 -
CListCtrl::SetBkImage有Bug???
首先看下MSDN上对CListCtrl::SetBkImage的描述?BOOL SetBkImage( LPTSTR pszUrl, BOOL fTile = TRUE, int xOffsetPercent = 0, int yOffsetPercent = 0 );Return ValueReturns nonzero if successful, or zero otherwise.Para...原创 2018-04-19 21:39:00 · 603 阅读 · 0 评论 -
如何用VS2010创建C程序?
建立C++ WIN32控制台程序时,在填写源文件名时,在后面加上".c"。其他过程与建立C++ WIN32控制台程序的工程相同。详情见百度百科 https://jingyan.baidu.com/article/47a29f24131132c0142399e0.html...原创 2018-04-13 21:22:39 · 1721 阅读 · 0 评论 -
函数--以二进制显示某一段内存上的值
研究位域,写一个函数查看内存状况。代码如下#include <stdio.h>void show_bybit(void* addr,unsigned int bitnum){ if(addr==NULL) return; char array[bitnum+1]; array[bitnum]='\0'; unsigned int ret=bitnum...原创 2018-04-18 22:48:05 · 226 阅读 · 0 评论 -
VC++ 6.0 不支持long long 类型
1.运行环境VC++ 6.0,先上代码#include <iostream>using namespace std;int main(void){ long long a=~0>>1; unsigned long long b=~0>>1; cout<< a <<" "<< b <<原创 2018-04-09 10:03:33 · 7917 阅读 · 0 评论