示例代码:
#include <iostream>
using namespace std;
void crash()
{
__asm
{
int 3;//到这里就中断(模拟程序崩溃)
}
}
int main()
{
cout<<"hello"<<"\n";
crash();
return 0;
}
在vc6.0里敲入上面代码,project->settings->c/c++ 在project options里加上/Zd表示编译的时候生成行信息,然后在link选项卡里勾选Generate mapfile,在project options加上/mapinfo:lines。好了,rebuild all就可以在debug目录下生成一个后缀名为.map的文件,可以用记事本打开它。
运行程序,弹出有“调试 发送错误报告 不发送”三个按钮的对话框,查看错误报告技术信息,在开始的几行里有“code flags record address“记住address后的地址,我的是0x00401156。根据它就能找出崩溃时的函数地址。可以查看map文件的 “Rva+Base”(偏移+基地址)列,其中第一个大于address的前一个call对应函数就是崩溃的函数。
获取图底图有多种方法,其中一些包括:
1. 使用在线地图服务:许多在线地图服务,如Google Maps、Bing Maps和OpenStreetMap,提供了高质量的图底图。您可以在网上搜索,找到适合您需求的地图服务,并通过该服务获取图底图。
2. 使用GIS软件:许多GIS软件,如ArcGIS、QGIS和MapInfo,可以让您添加图底图,并在其中创建地图。
3. 使用卫星影像:卫星影像可以提供高分辨率的图底图。一些在线卫星影像服务,如Google Earth、NASA World Wind和ESRI World Imagery,可以提供高质量的卫星影像作为地图背景。
4. 自己制作图底图:如果您有相关技能和设备,可以通过航空摄影、无人机拍摄或者手绘等方式制作自己的图底图。
1.arcgis 这个最强的 也好入手 而且完全支持VC网上有很多电子书都是关于 ARCGIS2.mapgis国内最出名的Gis 软件 但入手有点难 另外网上剖解版的 都不太好使3.mapinfo 是以前非常出名的地信软件 非常好学 开发的一般用MAPBASE
1,map info 11.0支持的数据库2003,2007,2010是都支持的,2,2013虽然兼容2007-2010等数据库,但是他们还是有很大区别的,如果是纯2013制作的数据库,2007和2010有时打不开,这是由于2013定义数据类型和2010以下版本不同.建议你还是完全卸载Office2013,改装回Office2010再试试.
1. 显示MapInfo工具栏是很容易的,只需单击MapInfo窗口上方的"视图"选项卡并选择"工具栏",然后选择要显示的工具栏即可。2. 如果需要隐藏工具栏,只需再次单击"视图"选项卡并取消选择要隐藏的工具栏即可。3. 另外,MapInfo还对键盘快捷方式进行了优化,可以使用快捷键来调用相关的工具栏和菜单命令,这样可以更快速地进行地图数据处理。
还没有评论,来说两句吧...