![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC编程
文章平均质量分 62
BlueMap
GIS专业本科毕业,从事VC 、ASP.NET、MS SQL、Oracle软件开发。
展开
-
解决导出的MFC扩展动态库在调用时出现Debug Assertion Failed错误的问题
<br /><br /><br />导出一个从CView继承的类MapView,新建一个单文档工程,将里面视图类的基类改为MapView类,debug模式下运行出现如下错误(导出MapView类的动态库是Release版本),点击忽略系统可正常运行,将导出MapView类的动态库编译为Debug版本,系统正常运行,debug模式下系统正常运行但是release模式下会出问题。<br /><br /><br />原来导出动态库的方式如下:<br />#ifndef _BLUEMAP_MAPVIEW_<br /原创 2010-06-28 16:35:00 · 6979 阅读 · 0 评论 -
用VS2005的Setup Project制作应用程序安装包
用VS2005制作应用程序安装包1、创建一个Setup Project2、将需要安装的文件添加到Application Folder目录下。在工程坐上角点击File System Editor 图标,弹出File System文件管理窗口3、将文件添加到Application Folder目录下此处建立了一个子目录BlueMap,子目录下还可以新建下级目录。点击相应文件夹,在右面显示的逻辑空间中单击鼠标右键,并选择Add->File。在弹出的对话框中选择需要添加的文件,单击open,VS2005将在该文件夹原创 2010-06-28 16:50:00 · 6300 阅读 · 0 评论 -
VC中用ADO和DataGrid控件显示和更新数据库中的数据
VC中用ADO和DataGrid控件显示和更新数据库中数据。以VC6.0为例1、 新建一对话框在资源视图中新建一个对话框,将对话框调整到适当大小,双击对话框创建对话框类。2、 往对话框上添加DataGrid控件在VC6中点击 Project->add toproject->components and controls。在弹出的对话框中双击Registered ActiveX Controls 在弹出的控件列表中选择Microsoft DataGrid原创 2010-07-06 15:58:00 · 9196 阅读 · 2 评论 -
键列信息不足或不正确,更新影响到多行
在用ADO进行数据库编程时,更新或插入数据时出现如下提示:键列信息不足或不正确,更新影响到多行。网上找了一下,主要原因是表中没有设置主键,导致数据更新或插入出现问题。解决方法(假设数据存在表A中):在查询分析器重输入如下语句并执行。select distinct * into tmp from A//delete from A//删除表A中的数据insert into A select * from tmp//将临时表中的数据放到表A中drop table tmp//删除临时表修改表A的属性,设置主键。原创 2010-07-06 22:46:00 · 2760 阅读 · 0 评论 -
SHBrowseForFolder设置默认文件夹
<br /> <br />网上找了很多设置默认文件夹得方法,但是大多不尽如人意,最后找到了如下代码(自已也改了一些),发现比较合适,给大家分享下。<br /> <br /><br />int CALLBACK BrowserCallbackProc <br /> (//回调函数 <br />HWND hWnd, <br />UINT uMsg, <br />LPARAM lParam, <br />LPARAM lpData <br /> ) <br /> {原创 2010-07-09 20:28:00 · 2292 阅读 · 0 评论