
VC/C++
老程序猿一枚
干了10多年,一直在转型,一直未成功。失败挫折,家常便饭,不得已继续着程序猿的生涯。本来是个[业余程序猿],现在干着干着变成[老程序猿]了。
展开
-
VC项目配置基础 VC6.0-VC2005
摘自 范晓特ID:phunxm一.预处理宏1. 通用宏VC6.0 中:Project Setting -> C/C++ -> Preprocessor definitionsVC2005 中:项目属性 -> 配置属性 -> C/C++ -> 预处理器定义 WIN32 :指明是 Window 32 位系统的编译器,一般用作平台识别。_MBCS/_UNICODE转载 2012-09-03 10:59:11 · 778 阅读 · 0 评论 -
sprintf的用法
最近老是做字符的处理,老要查查,这次一次查到位,收藏下来。毕竟很少VC了。C#的还是强大啊。在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:转载 2014-01-20 17:19:16 · 651 阅读 · 0 评论 -
c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] (zz)
c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] ,最近做个项目,又想不起来了。这下Mark一下/ Inclusion guard#ifndef _DLLTUT_DLL_H_#define _DLLTUT_DLL_H_// Make our life easier, if DLL_EXPORT is defined in a file转载 2013-12-21 12:00:26 · 10696 阅读 · 0 评论 -
数据库连接失败 之四
今天要搭个新环境,结果安装包打上之后,数据库怎么也连不上。连其他电脑的数据库也,是连接失败。则,可以排除是数据库安装的问题。 用其他电脑可以正常访问该电脑上的数据库。糟了,难道是软件的问题。这个我也基本排除,因为该软件在很多地方都在用。这个可是死的在不允许安装开发环境的地方,很头疼这个原因。原来也没有日志。天杀的。随后运行了C#软件,终于爆出错来了。提示:安装mdac 2原创 2013-06-17 15:57:43 · 962 阅读 · 0 评论 -
水晶报表发布的问题:不能正常启动打开报表文件
今天早晨测试那边说自己的电脑中公司开发软件里,所有查询报表不能打开。1.软件是VC6.0开发的,报表是水晶报表所以首先怀疑水晶报表文件是否在不在。查找,文件还在,但是不能直接打开。2。立马有怀疑是不是由于水晶报表没安装。导致的安装了CrystalReports9.0 VS2005中自带的软件。还是打不开。3.这下怀疑这台电脑的系统有问题导致的。随后装在其它没有开原创 2013-03-21 11:39:47 · 2658 阅读 · 0 评论 -
引发类型为“System.ExecutionEngineException”的异常
昨天调试函数时出现这个问题引发类型为“System.ExecutionEngineException”的异常!函数原型为: public struct CDMLASTDISPENSE { public byte last_cmd; // Command last sent public by原创 2013-01-22 15:54:56 · 27318 阅读 · 2 评论 -
C#调用VB的dll 纸币找零设备操作
最近在做纸币找零设备操作的项目,需要调用一个VB开发的dll。努力一番,有些心得记之。居然是高丽棒子开发的。唉,什么时候能够国产啊。!?sensor(7) As Byte 相当于Vc byte sensor[7]相当于C# [MarshalAs(UnmanagedType.ByValArray, SizeConst = 7)]byte[] sensor;原创 2013-01-15 16:47:30 · 936 阅读 · 0 评论 -
VC6.0 fatal error C1083: Cannot open include file 错误
最近在修改VC6.0的问题,经常会碰到很多离奇的问题。比如:#include#include"LinkList.h"#include"Array.h"#include"ourse.h"#include"Student.h"怎么解决,明明有这个头文件啊,为什么有时候可以有时候不行?原因:你的主函数和那些“*.h”、“*.cpp”不在同一目录下吧,放转载 2012-11-22 16:51:07 · 5331 阅读 · 0 评论 -
ClistCtrl,不能显示数据
最近在修改一个项目,因为一个ClistCtrl控件,原作者使用的是自定义的CMyListCtrl,与之对应。该类直接指定记录集,即可和list控件绑定数据。但由于修改的结果使得必须在该记录集内,晒取数据(根据该记录集内字段的信息晒取),所以修改sql不能满足需要。但一切修改完之后,导致数据无法显示在控件内。最后新建工程验证数据CListCtrl m_ctrlList;m_c原创 2012-11-13 15:02:55 · 3076 阅读 · 0 评论 -
尚未调用CoInitialize和生成后事件
最近在工作中遇到这两个问题,特此总结一下,以备后面只用1.尚未调用CoInitialize在Ado访问数据库时,经常会遇到问题(VC)在应用程序调用 是加入初始化com的代码BOOL CExcelInputAppApp::InitInstance(){......//初始化数据库组件AfxEnableControlContainer();AfxOleInit原创 2012-11-28 17:30:55 · 3933 阅读 · 0 评论 -
当前不会命中断点。源代码与原始版本不同 的错误
很正常的一个程序代码,前天编译还是OK的,今天突然就不能debug了,然后报标题的错误:网上搜索结果如下:1.最后通过重新格式化出问题的源文件解决,即在VC2005中选择 “编辑”“高级”“设置选定内容的格式”。重新编译,运行确实可以跟踪了。2.网上有人说微软报这个错有的时候是瞎报,其实不然,这个问题的根源应该就是调试运行时使用的dll与你调试下断的源码不符。只不过原创 2012-10-17 16:06:56 · 1336 阅读 · 0 评论 -
VC调用C#的DLL
调用DLL有两种方法:静态调用和动态调用.(一).静态调用其步骤如下:1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下;2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下;3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目录转载 2012-09-26 11:36:10 · 1093 阅读 · 0 评论 -
LNK4075: ignoring /EDITANDCONTINUE due to /INCREMENTAL
VC6.0遇到LINK : warning LNK4075:问题 编译程序遇到 LINK : warning LNK4075: ignoring /EDITANDCONTINUE due to /INCREMENTAL:NO specification 这个warning的时候 依次 project-setting-LINK 中在 Link incrementally 前面转载 2012-10-09 13:44:17 · 1495 阅读 · 1 评论 -
VC6.0 导入VS2005 报R6034错误
最近一个项目从vc6迁移到VS2005,在修改了一系列的类型警告后。编译成功了,Debug的时候,结果却冒出一个R6034错误:"An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more原创 2012-09-14 10:29:21 · 1225 阅读 · 0 评论 -
VC 如何读取字节的每一位
经常做上位机软件,最近做工控了,又得复习c/c++碰到的问题就把它记下来。如何读取字节的每一位:可以做个函数来用: int read_bit(char c,int pos) { char b_mask=0x01; b_mask=b_mask if((c&b_mask)==b_mask) //字符c和b_mask做位转载 2012-09-05 18:06:16 · 3955 阅读 · 0 评论 -
ODBC 数据源,数据记录集是只读
ODBC 数据源,数据记录是只读转载 2014-04-09 09:11:22 · 3984 阅读 · 0 评论