关闭
当前搜索:

MFC调试出错:Unhandled exception in 0xC0000005:Access Violation

最后解决通过工程-设置里重新调回“以静态库”编译 以下引用以为网友的文章,写的不错,对解决问题提供帮助 MFC库文件版本对程序的影响:Unhandled exception in ***.exe(MFCO42D.dll)0xC00000005:Access Violation,但多数情况下还是对内存操作不当造成的 一般情况下,我们开发的MFC程序,程序一般要用到VC中关于MF...
阅读(3790) 评论(0)

获取当前运行程序路径

VC上或取当前路径有多种方法,最常用的是使用 GetCurrentDirectory和GetModuleFileName函数,个中都有诸多注意事项,特别总结一下。 一、获取当前运行目录的绝对路径 1、使用GetCurrentDirectory函数 假设程序路径为D:\Test\tst.exe,执行GetCurrentDirectory函数 char pBuf[MAX_PATH]; GetC...
阅读(2236) 评论(0)

[置顶] mfc中UpdateData的用法

UpdateData(TRUE) ——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示) 即:变量值—>控件显示。 例如,窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode); 将IDC_EDIT1编辑框控件与m_userc...
阅读(6205) 评论(0)

Cstring 和其他类型相互转化

1、_bstr_t与CString相互转换 _bstr_t bstr; CString strSql; CString -> _bstr_t: bstr = (_bstr_t)strSql; _bstr_t -> CString: strSql = (LPCSTR)bstr; 2、CString转换为_variant_t CString转换为_variant_t: CString...
阅读(308) 评论(0)

vc6转2010

2、我使用VS2012运用strupr函数进行字符串大小写转换时出现问题。在生成解决方案时提示1>e:\daily study\vs2012\cstring使用\cstring使用\cstring使 这是今天遇到的问题:(我用的是vs2010) swprintf( tempwcX, L"%s", tempStrX.c_str());  修改成 swprintf( tempwc...
阅读(491) 评论(0)

xp下开发的ocx,xp注册成功,win7下注册不成功,

Win 7 更新引起Ado编译错误引起,解决办法 ( 错误如下: MSJRO.tlh(100) : error C2146: syntax error : missing ';'before identifier 'ConflictTables' MSJRO.tlh(100) : error C2501: '_RecordsetPtr' : missin...
阅读(1499) 评论(1)

vc编译设置区别

静态链接,将DLL库的内容,直接添加到生成的EXE中,并作为EXE文件的一个静态部分运行。作为静态链接,你不需要担心运行时需要的相关库文件,因为都链接到EXE文件中了。 动态链接,生成的EXE文件,公包括EXE内部的内容,运行时,根据需要,加载相应的DLL。作为动态链接,你需要将运行时相关的DLL库文件放到相关的地方(1、与EXE同文件夹;2、系统环境变量Path指定的其它路径)。 关于内...
阅读(206) 评论(0)

DAMAGE:After normal block(#****)

最近在调试程序的时候,遇到这样一个错误:damage:after normal block(#286) at 0x003865D8.当时想了半天没有想明白,明明分配空间了,有地址的,为什么删除时报错呢? 代码如下:  PSubTree *SPSTree =new PSubTree[cn];//定义子后缀子树          for(k=0;k //  for(k=0;k  ...
阅读(502) 评论(0)

Ansi、Unicode、UTF8字符串之间的转换和写入文本文件

最近有人问我关于这个的问题,就此写一篇blog Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件 Unicode字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t;所以我们有时常会见到什么char*无法转换为unsigned...
阅读(606) 评论(0)

CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换

CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换   一.CString与LPCWSTR      两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。     CString转换...
阅读(508) 评论(0)

WINCC6.2 VB脚本如何对变量进行位操作?

已解决问题:WINCC6.2 VB脚本如何对变量进行位操作?   如题,在WINCC的VB脚本中如何对一变量的某一位进行操作?比如有一16位内部变量:Tag1  ,如何对它的第5位进行IF判断? 最佳答案 第5位进行IF判断: If HMIRuntime.Tags("Tag1").Read And &H10 Then ... Else .....
阅读(1645) 评论(0)

WINCC6.2 VB脚本如何对变量进行位操作?

已解决问题:WINCC6.2 VB脚本如何对变量进行位操作?   如题,在WINCC的VB脚本中如何对一变量的某一位进行操作?比如有一16位内部变量:Tag1  ,如何对它的第5位进行IF判断? 最佳答案 第5位进行IF判断: If HMIRuntime.Tags("Tag1").Read And &H10 Then ... Else .....
阅读(829) 评论(0)

不要在dll或lib的导出函数以string(cstring)作返回值

这是因为string和csting采用了Copy-On-Write技术,Copy-On-Write使用了“引用计数”,这是一种内存共享机制。 假设有一个动态链接库(叫myNet.dll或myNet.so)中有这样一个函数返回的是string类: string GetIPAddress(string hostname) { static string ip; …… …… retur...
阅读(1974) 评论(0)

dll导出中函数中使用CString类型的参数引发的ESP出错

分类: C、VC/MFC J、PLC2010-05-19 22:05 551人阅读 评论(2)收藏 举报 今天下午花了很久去调试这个bug,因为自己一个dll函数参数的疏忽,导致浪费很多的时间去调试。   这个参数直接使用了CString类型,后面会造成两次析构而引发ESP出错,直接崩掉...     回来的时候,抽空分析了一下,大致过程是这样的,先写个简单的伪代码...
阅读(939) 评论(0)

操作注册表

C/C++ code #002  // \"Windows"\\"winsize" = "800*600" #003  //蔡军生 2007/11/05 QQ:9073204 深圳 #004  std::wstring GetProfileString(LPCTSTR lpszSection, LPCTSTR lpszEntry, #005         LPCTSTR lpszDef...
阅读(276) 评论(0)
63条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:407068次
    • 积分:4518
    • 等级:
    • 排名:第7386名
    • 原创:40篇
    • 转载:146篇
    • 译文:1篇
    • 评论:23条
    最新评论