fortran读写文件触发断点 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
fortran程序用于读写文件
用于读写大文件的Fortran程序,有需要者自己下载 您上传的资源如果因版权、使用、内容完整度 等原因被举报并通过官方审核,将扣除通过该资源获得的全部积分
AfxBeginThread 触发一个断点
目的:让两个 CStatic 里的内容飞速走动。下面的代码<em>触发</em>一个<em>断点</em>,VC2008蹦出个绿色箭头。rn[code=C/C++]rnclass CMainWindow : public CFrameWndrnrnpublic:rn CMainWindow();rn afx_msg void OnLButtonDown(UINT,CPoint);rn afx_msg void OnRButtonDown(UINT,CPoint);rn CStatic a,b;rn DECLARE_MESSAGE_MAP()rn;rnCMainWindow::CMainWindow ()rnrn Create(0,L"");rn CRect r(10,10,110,210);rn a.Create (L"1",WS_CHILD|WS_VISIBLE|SS_LEFT,r,this,1111);rn r.left =10;r.top =220;r.right = 210;r.bottom= 310;rn b.Create (L"1",WS_CHILD|WS_VISIBLE|SS_LEFT,r,this,2222);rnrnUINT ThreadFucn1(LPVOID pParam)rnrn static CStatic * c = (CStatic*)pParam;rn for(int i = 0; iSetWindowTextW (n);rn rn return 0;rnrnUINT ThreadFucn2(LPVOID pParam)rnrn static CStatic * c = (CStatic*)pParam;rn for(int i = 0; iSetWindowTextW (n);rn rn return 0;rnrnvoid CMainWindow::OnLButtonDown (UINT,CPoint)rnrn CWinThread * a = AfxBeginThread(ThreadFucn1,&a);rn CWinThread * b = AfxBeginThread(ThreadFucn2,&b);rn[/code]
exe触发断点
在学习内存分配时遇到的bug,折磨了我一夜。解决方法是对a 内存块的操作要用strcpy。
C++ 调试触发断点
======刚写了个程序rn在执行时<em>触发</em>了个<em>断点</em>,然后出现下面的提示,看不懂啊rn只知道可能是VECTOR错了,但不知道错在哪,rnrnrnSecond Chance Assertion Failed: File c:\program files\microsoft visual studio 9.0\vc\include\vector, Line 779rn .exe<em>触发</em><em>断点</em>rn哪位高人指点下啊
内存问题 触发断点
程序运行一段时间后会<em>触发</em>一个<em>断点</em>,不知道什么原因rn[img=https://img-bbs.csdn.net/upload/201306/18/1371548225_35289.jpg][/img]
SOFTICE触发断点时死机
第一次<em>触发</em><em>断点</em>时没问题,按F5退出SOFTICE后,第二次<em>触发</em><em>断点</em>就死机了,只有鼠标能动,键盘没反应,只有重启了,什么原因啊,我的系统是XP
CListCtrl使用时触发断点
创建了一个简单的基于对话框的MFC应用程序,然后加入了一个ListCtrl控件,希望建立一个表格视图.然后我再虚函数:OnInitDialog()添加如下代码,rnBOOL CFDHDFDlg::OnInitDialog()rnrn CDialogEx::OnInitDialog();rnrn // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动rn // 执行此操作rn //SetIcon(m_hIcon, TRUE); // 设置大图标rn //SetIcon(m_hIcon, FALSE); // 设置小图标rnrn // TODO: 在此添加额外的初始化代码rn m_listCtrl.ModifyStyle(0,LVS_REPORT|LVS_EDITLABELS); //List-View Window Stylesrnrn m_listCtrl.SetExtendedStyle(LVS_EX_GRIDLINES |WS_VSCROLL |LVS_EX_FLATSB|LVS_EX_HEADERDRAGDROP);rnrn ////在视图中插入列rn int col=1;rn int row=0;rnrn int i;rn ////插入列rnrnrn for(i=1;i),i);rn lvi.iItem=i;rn lvi.iSubItem=0;rnrn lvi.pszText=(LPTSTR)(LPCTSTR)str;rn lvi.iImage=i;rn m_listCtrl.InsertItem(&lvi);rn rn return TRUE; // 除非将焦点设置到控件,否则返回 TRUErnrn可以过编译,但运行后出现[img=https://img-bbs.csdn.net/upload/201307/23/1374560039_362347.jpg][/img]rn点击重试后出发一个<em>断点</em>,<em>断点</em>位置在[img=https://img-bbs.csdn.net/upload/201307/23/1374560158_620170.jpg][/img]rn这是什么原因,求大神解救!!!
VS2012 程序运行触发一个断点
int main()rnrn cv::Mat image = imread("E:\\2014黄老师传的资料\\咪头图片\\全部咪头图片\\1-1.bmp");rn cv::Mat gray;rn cv::cvtColor(image,gray,CV_BGRA2GRAY);rn cv::Canny(gray,gray,80,200);rn vector circles;rn cv::HoughCircles(gray,circles,CV_HOUGH_GRADIENT,1,100,80,50,100,200);rn for( size_t i = 0; i < circles.size(); i++ )rn rn Point center(cvRound(circles[i][0]), cvRound(circles[i][1]));rn int radius = cvRound(circles[i][2]);rn circle( image, center, 3, Scalar(0,255,0), -1, 8, 0 );rn circle( image, center, radius, Scalar(0,0,255), 3, 8, 0 );rn rn cv::imshow("my image",image);rn cv::waitKey(100);rn return 0;rnrn以上是程序的代码,比较简单,但是最近都遇到一个问题,调试通过,运行出现问题:rn[img=https://img-bbs.csdn.net/upload/201406/25/1403661226_279196.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201406/25/1403661329_201950.jpg][/img]rnrn请教各位,这种的问题怎么解决?
断点触发TerminateProcess(GetCurrentProcess(), STATUS_SECURITY_CHECK_FAILURE);
rn char *ptr_fpl;rn int num; rn char *fd_str;rn char casi[140];rn char *fd_xx;rn FILE *fp;rn FILE *fp_p;rn char seperate[3];rn seperate[0] = '\t';rn seperate[1] = NULL; rn for(num=0;num);这句跳出异常rnTerminateProcess(GetCurrentProcess(), STATUS_SECURITY_CHECK_FAILURE);rn请问这问题出在哪里rn
触发断点问题,求解释
#define STDC_WANT_ILB_EXT1_1rn#include rn#include rn#include rnrnint main ()rnrn unsigned long long *pPrimes =NULL;rn unsigned long long trial =0;rn bool found=false;rn int total =0;rn int count =0;rnrn printf("How many Primes would you like -you will get at least 4:");rn scanf_s("%d",&total);rn total =total);rn return 1;rn rnrn *pPrimes=2ULL;rn *(pPrimes+1)=3ULL;rn *(pPrimes+2)=5ULL;rn count =3;rn trial=5ULL;rnrn while (count
Windows已在XXXX.exe中触发一个断点
动态库调用失败分析现象解决方案原因分析底层原理借用其他作者的一段话帮助理解 现象 DLL中如下: string Test() { string strData = "ttttttttttttttttt"; return strData; } void Test2(string strInput) { 。。。 } EXE中如下: void Test3() { string strRe...
如下图所示 触发一个断点
[img=http://hi.csdn.net/attachment/201112/13/10149339_1323766475z0t0.png][/img]rnrnrn 输出里的错误显示如下rnHEAP[ESynergy.exe]: HEAP: Free Heap block d5a648 modified at d5a6a4 after it was freedrnWindows 已在 ESynergy.exe 中<em>触发</em>一个<em>断点</em>。rnrn其原因可能是堆被损坏,这说明 ESynergy.exe 中或它所加载的任何 DLL 中有 Bug。rnrn原因也可能是用户在 ESynergy.exe 具有焦点时按下了 F12。rnrn输出窗口可能提供了更多诊断信息。rnrnrn求解。。。。。
opencv HoughLinesP 触发断点,200分求解
写了个视频直线检测的程序,用定时器回调函数OnTimer处理视频,用的是VS2010和opencv249,在XP上能顺利运行。rn后来把程序转到WIN7 64位上运行,一运行就自动退出。rn就一条条调试,发现问题出在HoughLinesP ,只要程序中有HoughLinesP ,一运行就自动退出,单步调试发现,当一帧处理完,下一次处理时,总是报<em>触发</em>一个<em>断点</em>,没有HoughLinesP ,就运行正常。rn不知道怎么解决,困扰很久了,高分求解。rnrn程序如下:rnvoid CMoveTargetDetectDlg::OnTimer(UINT_PTR nIDEvent)rnrn // TODO: 在此添加消息处理程序代码和/或调用默认值rn rn if(3==nIDEvent)//GMM的定时函数rn rn //Mat mask,backgroundImage;rn video>>m_frame; rn rn width=m_frame.rows; rn height=m_frame.cols; rn numframe++;rnrn if (m_frame.empty())rn rn ClearWindow();rn SavedAllResult=false;rn KillTimer(3); rn return;rn rn elsern rn Mat CannyImg; rnrn Canny(m_frame, CannyImg, 140, 250, 3); rnrn Mat DstImg; rn rn cvtColor(CannyImg, DstImg, CV_GRAY2BGR); rn rn vector Lines; rn rn [color=#FF0000] HoughLinesP(CannyImg, Lines, 1, CV_PI / 360, 170,50,55);[/color] rnrn int len=Lines.size();rnrn long *length=(long *)malloc(len*sizeof(long));rn double* angle=(double*)malloc(len*sizeof(double));rnrn for (size_t i = 0; i
VC2008数据库操作时触发一个断点
我新建一个基于对话框的MFC,然后添加ado和datagrid控件,绑定数据源,编译运行,数据库的内容在datagrid控件中正常显示,接着我关闭对话框,就弹出了如下提醒:rn[img=http://img.my.csdn.net/uploads/201301/08/1357644373_9188.jpg][/img]rn可是我什么代码都没有添加,在VC6.0下编译运行也没有这个错误提示,难道是编译器的问题?
Windows 已在 test.exe 中触发一个断点
Windows 已在 test.exe 中<em>触发</em>一个<em>断点</em>。rnrn其原因可能是堆被损坏,这说明 test.exe 中或它所加载的任何 DLL 中有 Bug。rnrn原因也可能是用户在 test.exe 具有焦点时按下了 F12。rnrn输出窗口可能提供了更多诊断信息。rnrn这是什么问题?rn[code=c]rnBOOL CtestView::ZipAllFile(CString &cTarFile) //cTarFile : f:\主程序目录\etouch.exernrn //MessageBox(cTarFile);rn/* if (cTarFile == L"")return FALSE;rn CInfoZip InfoZip;rn if (!InfoZip.InitializeZip())return FALSE;rnrn CString path=cTarFile;rn int nPos=path.ReverseFind('\\');//从右边找到第一个“\\”字符,返回其数组下标的位置rn path=path.Left(nPos+1); //保留字符串的前nPos+1个字符(包括“\\”);rnrn if (nPos(MAX_PATH-40))return FALSE;rn CString filename;rn filename.Format(L"mymail%08x.zip",GetTickCount());rn path=path+filename;//f:\主程序目录\mymail34234324.ziprn BeginWaitCursor();rn int nPages = m_PageManager.m_PageList.GetSize();rnrn char **pFiles = (char **) new LPVOID [nPages];rn int i=0;rn for (i=0;i(MAX_PATH-40))return FALSE;rn CString filename;rn filename.Format(L"mymail%08x.zip",GetTickCount());rn path=path+filename;//f:\主程序目录\mymail34234324.ziprn BeginWaitCursor();rn int nPages = m_PageManager.m_PageList.GetSize();rnrn char **pFiles = (char **) new int [nPages];rn for (int i=0;i
MFC 中combox 老是 触发 断点
在VS2010资源视图把一个combox控件拖进去后 定义了一个变量m_comboxrn但是用m_combox.addstring("123");或者m_combox.insertstring(1,"123");都会弹出<em>触发</em>一个<em>断点</em>的错误提示,为什么啊
opencv编译时触发一个断点是什么意思?
学习opencv里的第一个程序就出问题了··rn输入下面代码后进行编译,出现如下警报,想问问解决办法rn#include "stdafx.h"rn#include "highgui.h"rnrnint main(int argc, char** argv)rnrn IplImage* img = cvLoadImage(argv[1]);rn cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);rn cvShowImage("Example1", img);rn cvWaitKey(0);rn cvReleaseImage(&img);rn cvDestroyWindow("Example1");rnrnrn
Windows 已在 Simulator.exe 中触发一个断点
VS2005调试程序,如下:rn/***rn*malloc.c - Get a block of memory from the heaprn*rn* Copyright (c) Microsoft Corporation. All rights reserved.rn*rn*Purpose:rn* Defines the malloc() function.rn*rn*******************************************************************************/rnrn#include rn#include rn#include rn#include rn#include rn#include rnrn#include rn#include rn#include rnrnextern int _newmode; /* malloc new() handler mode */rnrn#ifndef _WIN64rnrnvoid *V6_HeapAlloc(size_t size)rnrn void *pvReturn = NULL;rn if ( size > _OLD_PARASHIFT);rn rn __finally rn _munlock(_HEAP_LOCK);rn rn rn return pvReturn;rnrn#endif /* CRTDLL */rn#endif /* _WIN64 */rnrn#ifdef _DEBUGrn#define _heap_alloc _heap_alloc_basern#endif /* _DEBUG */rnrn/***rn*void *_heap_alloc_base(size_t size) - does actual allocationrn*rn*Purpose:rn* Same as malloc() except the new handler is not called.rn*rn*Entry:rn* See mallocrn*rn*Exit:rn* See mallocrn*rn*Exceptions:rn*rn*******************************************************************************/rnrn__forceinline void * __cdecl _heap_alloc (size_t size)rnrnrn#ifndef _WIN64rn void *pvReturn;rn#endif /* _WIN64 */rnrn if (_crtheap == 0) rn _FF_MSGBANNER(); /* write run-time error banner */rn _NMSG_WRITE(_RT_CRT_NOTINIT); /* write message */rn __crtExitProcess(255); /* normally _exit(255) */rn rnrn#ifdef _WIN64rn return HeapAlloc(_crtheap, 0, size ? size : 1);rn#else /* _WIN64 */rn if (__active_heap == __SYSTEM_HEAP) rn return HeapAlloc(_crtheap, 0, size ? size : 1);rn elsern if ( __active_heap == __V6_HEAP ) rn if (pvReturn = V6_HeapAlloc(size)) rn return pvReturn;rn rn rn//#endif /* _WIN64 */rn#ifdef CRTDLLrn else if ( __active_heap == __V5_HEAP )rn rn if (pvReturn = V5_HeapAlloc(size)) rn return pvReturn;rn rn rn#endif /* CRTDLL */rnrn if (size == 0)rn size = 1;rnrn size = (size + BYTES_PER_PARA - 1) & ~(BYTES_PER_PARA - 1);rnrn return HeapAlloc(_crtheap, 0, size);rnrn#endif /* _WIN64 */rnrnrnrn/***rn*void *malloc(size_t size) - Get a block of memory from the heaprn*rn*Purpose:rn* Allocate of block of memory of at least size bytes from the heap andrn* return a pointer to it.rn*rn* Calls the new appropriate new handler (if installed).rn*rn*Entry:rn* size_t size - size of block requestedrn*rn*Exit:rn* Success: Pointer to memory blockrn* Failure: NULL (or some error value)rn*rn*Uses:rn*rn*Exceptions:rn*rn*******************************************************************************/rnrnvoid * __cdecl _malloc_base (size_t size)rnrn void *res = NULL;rnrn // validate sizern if (size <= _HEAP_MAXREQ) rn for (;;) rnrn // allocate memory blockrn res = _heap_alloc(size);rnrn // if successful allocation, return pointer to memoryrn // if new handling turned off altogether, return NULLrnrn if (res != NULL)rn rn break;rn rn if (_newmode == 0)rn rn errno = ENOMEM;rn break;rn rnrn // call installed new handlerrn if (!_callnewh(size))rn break;rnrn // new handler was successful -- try to allocate againrn rn else rn _callnewh(size);rn errno = ENOMEM;rn return NULL;rn rnrn RTCCALLBACK(_RTC_Allocate_hook, (res, size, 0));rn if (res == NULL)rn rn errno = ENOMEM;rn rn return res;rnrnrn########mallc.c文件rn调试出现rnWindows 已在 Simulator.exe 中<em>触发</em>一个<em>断点</em>。rnrn其原因可能是堆被损坏,这也说明 Simulator.exe 中或它所加载的任何 DLL 中有 bug。rnrn输出窗口可能提供了更多诊断信息rnrn在下一步就出现如下:rnSimulator.exe 中的 0x78247151 (mfc80d.dll) 处未处理的异常: 0xC0000005: 读取位置 0xf78dd810 时发生访问冲突rnrn求解!!!!!!!!
C++ VS2010怎么直接触发断点
C++ VS2010怎么直接<em>触发</em><em>断点</em>rn最近调试一个游戏,别人发的源码,对中间过程不太熟悉,我想分析一下中间的过程rn于是下了<em>断点</em>,为了<em>触发</em><em>断点</em>,我不得不从头玩游戏,创造条件<em>触发</em><em>断点</em>,请问有没有办法直接<em>触发</em><em>断点</em>,忽略外部条件rn在比如一个对话框,假定按99次按钮<em>触发</em><em>断点</em>,我们总不能按99次按钮<em>触发</em>吧?请问有没有什么便捷的办法?rn新手 请勿见笑
编写程序运行时提示触发一个断点
我在写一个十进制转二进制的软件 rn [img=https://img-bbs.csdn.net/upload/201608/20/1471662016_949895.png][/img]rn [img=https://img-bbs.csdn.net/upload/201608/20/1471662026_444350.png][/img]rn [img=https://img-bbs.csdn.net/upload/201608/20/1471662042_202214.png][/img]
VS 下使用findcontours函数触发断点问题解决方案
因为最近在做一个轮廓检测的项目,其中需要用到findcontour函数对二值图像的轮廓进行提取,然而在使用时却出现了许多问题,在DEBUG模式下总是会报错“.......exe have triggered a breakpoint.在网上查找了一些资料主要是动态库连接问题,最终也没能解决我的问题。于是准备转而使用CVfindcontours函数进行,但是心里不是很痛快。毕竟在使用opencv3.
Windows 已在 ****.exe 中触发一个断点
Windows 已在 *****.exe 中<em>触发</em>一个<em>断点</em>。rnrn其原因可能是堆被损坏,这说明 *****.exe 中或它所加载的任何 DLL 中有 Bug。rnrn原因也可能是用户在 ****.exe 具有焦点时按下了 F12。rnrn输出窗口可能提供了更多诊断信息。rnrn输出窗口信息:rn“GetData.exe”: 已加载“C:\Users\Administrator\Desktop\GetData-Source\GetData\Debug\GetData.exe”,已加载符号。rn“GetData.exe”: 已加载“C:\Windows\System32\ntdll.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\kernel32.dll”rn“GetData.exe”: 已加载“C:\Program Files\BMC Software\Patrol3\bin\pemapi80.dll”rn“GetData.exe”: 已加载“C:\Program Files\BMC Software\common\smartsockets\bin\Windows-x86\msvcr80.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\msvcrt.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\user32.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\gdi32.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\advapi32.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\rpcrt4.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\ws2_32.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\nsi.dll”rn“GetData.exe”: 已加载“C:\Program Files\BMC Software\Patrol3\bin\acmmls32_v280.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\wsock32.dll”rn“GetData.exe”: 已加载“C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_d08d7da0442a985d\msvcr80.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\shlwapi.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\winspool.drv”rn“GetData.exe”: 已加载“C:\Windows\System32\comdlg32.dll”rn“GetData.exe”: 已加载“C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.6001.18000_none_886786f450a74a05\comctl32.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\shell32.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\ole32.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\oleaut32.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\odbc32.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\shimeng.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\apphelp.dll”rn“GetData.exe”: 已加载“C:\Windows\AppPatch\AcLayers.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\userenv.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\secur32.dll”rn“GetData.exe”: 已加载“C:\Windows\System32\mpr.dll”rnGetData.exe 中的 0x77a95dab 处最可能的异常: 0xC0000005: 读取位置 0x00000130 时发生访问冲突rnR6034rnAn application has made an attempt to load the C runtime library incorrectly.rnPlease contact the application's support team for more information.rnGetData.exe 已<em>触发</em>了一个<em>断点</em>rnGetData.exe 中的 0x77a39eed 处最可能的异常: 0xC0000142: DLL Initialization FailedrnGetData.exe 中的 0x77a39eed 处未处理的异常: 0xC0000142: DLL Initialization FailedrnGetData.exe 已<em>触发</em>了一个<em>断点</em>rnGetData.exe 中的 0x73063ab6 处最可能的异常: 0xC0000005: Access violationrnrnrn *** A stack buffer overrun occurred in "c:\Users\Administrator\Desktop\GetData-Source\GetData\Debug\GetData.exe" :rnrnThis is usually the result of a memory copy to a local buffer or structure where the size is not properly calculated/checked.rnIf this bug ends up in the shipping product, it could be a severe security hole.rnThe stack trace should show the guilty function (the function directly above __report_gsfailure).rn *** enter .exr 77AF9310 for the exception recordrn *** then kb to get the faulting stackrnrnWindows 已在 GetData.exe 中<em>触发</em>一个<em>断点</em>。rnrn其原因可能是堆被损坏,这说明 GetData.exe 中或它所加载的任何 DLL 中有 Bug。rnrn原因也可能是用户在 GetData.exe 具有焦点时按下了 F12。rnrn输出窗口可能提供了更多诊断信息。rnWindows 已在 GetData.exe 中<em>触发</em>一个<em>断点</em>。rnrn其原因可能是堆被损坏,这说明 GetData.exe 中或它所加载的任何 DLL 中有 Bug。rnrn原因也可能是用户在 GetData.exe 具有焦点时按下了 F12。rnrn输出窗口可能提供了更多诊断信息。rn程序“[5780] GetData.exe: 本机”已退出,返回值为 -1073740791 (0xc0000409)。rnrnrnrn贴上代码:rn// GetData.cpp : Defines the entry point for the console application.rn//rnrn#include "stdafx.h"rn#include "GetData.h"rn#include "pemapi.h"rn#include "Equipment.h"rn#include "Parameter.h"rnrn#ifdef _DEBUGrn#define new DEBUG_NEWrn#undef THIS_FILErnstatic char THIS_FILE[] = __FILE__;rn#endifrnrn/////////////////////////////////////////////////////////////////////////////rn// The one and only application objectrnrnCWinApp theApp;rnrnusing namespace std;rnrnPemnCommHandle ConnectAgent(CString EquName, int Port, CString UserName, CString Pass); rndouble GetValue(PemnCommHandle agentHandle, CString AppType, CString AppInst, CString Param);rnPemnCommHandle CloseAgent(PemnCommHandle agentHandle);rnstatic void _MyDisconnectCallback(PemnCommHandle hComm, PemnClientData pClientData)rnrn printf("_MyDisconnectCallback called: hComm is now invalid\n");rnrnrnint _tmain(int argc, TCHAR* argv[], TCHAR* envp[])rnrn int nRetCode = 0;rn int nDebug = 1;rnrn // initialize MFC and print and error on failurern if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))rn rn // TODO: change error code to suit your needsrn cerr << _T("Fatal Error: MFC initialization failed") << endl;rn nRetCode = 1;rn rn elsern rn // TODO: code your application's behavior here.rn CEquipment Equipment;rn CParameter Parameter;rn CString sql;rn CString message;rn PemnCommHandle agentHandle;rn int nEquCount=0, nParCount=0;rn double d_Value;rnrnrn while (Equipment.Open()) //每三秒取一次数据rn rn if (nDebug)rn rn nEquCount = 0;rn message = CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S \tBegin to get value.");rn cout << message.GetBuffer(message.GetLength()) << endl;rn rn while (!Equipment.IsEOF()) //取有效的设备信息rn rn if (nDebug)rn rn nParCount = 0;rn message.Format(" %s\tGetting %s value...",rn CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"),rn Equipment.m_EQUNAMErn );rn cout << message.GetBuffer(message.GetLength()) << endl;rn rn agentHandle = NULL;rn sql.Format("SELECT * FROM T_PARAMETER WHERE EQUNAME='%s' AND ISACTIVE=1", Equipment.m_EQUNAME );rn Parameter.SetSQL(sql);rn if (!Parameter.Open())rn rn message.Format(" ERROR(%s):\tCan not open t_Parameter!",rn CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));rn cout << message.GetBuffer(message.GetLength()) << endl;rn rn else if (agentHandle = ConnectAgent(Equipment.m_SITE, rn Equipment.m_PORT, rn Equipment.m_USERNAME, rn Equipment.m_PASS))//取此设备的参数信息,并打开与此设备的AGENT的连接rn rnrn while (!Parameter.IsEOF()) //循环取设备的监控参数rn rn d_Value = GetValue(agentHandle,rn Parameter.m_APPTYPE, rn Parameter.m_APPINST, rn Parameter.m_PARAM);rn Parameter.Edit();rn Parameter.m_PARMVALUE = d_Value;rn Parameter.Update(); //将取到的参数值写入表中rn if (Parameter.m_PARMVALUE==-1)rn break;rn Parameter.MoveNext();//取下一个有效参数rn nParCount++;rn rn Parameter.Close(); //关闭此设备的参数表rn CloseAgent(agentHandle); //断开与此设备的AGENT的连接rn if (nDebug)rn rn message.Format(" %s\tGetted %i Parameters of %s.",rn CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"),rn nParCount,rn Parameter.m_EQUNAMErn );rn cout << message.GetBuffer(message.GetLength()) << endl ;rn rn rn elsern rn Parameter.Close();rn message.Format(" ERROR(%s):\tCan not connect to agent(%s)!",rn CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"),rn Equipment.m_EQUNAME);rn cout << message.GetBuffer(message.GetLength()) << endl;rn rnrn Equipment.MoveNext(); //取下一个有效设备信息rn nEquCount++;rn rnrn Equipment.Close();rn if (nDebug)rn rn message.Format("%s \tEnd to get %i equipments' parameter.",rn CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"),rn nEquCount);rn cout << message.GetBuffer(message.GetLength()) << endl<< endl;rn rn Sleep(3000);rn rnrn rn return nRetCode;rnrnrnPemnCommHandle ConnectAgent(CString EquName, int Port, CString UserName, CString Pass)rnrn CString Encrypted;rn CString sResult;rn PemnCommHandle agentHandle;rn CString message;rnrn //对口令加密rn if (!PemnEncrypt(Encrypted.GetBuffer(127), rn 126,rn Pass.GetBuffer(Pass.GetLength())rn )rn )rn rn //如果失败,返回NULL。rn message.Format(" ERROR(%s):\tCan not encrypt password!",rn CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));rn cout << message.GetBuffer(message.GetLength()) << endl; rn return NULL;rn rnrn //打开连接rn sResult = PemnBOpen(&agentHandle, rn EquName.GetBuffer(EquName.GetLength()),rn Port,rn UserName.GetBuffer(UserName.GetLength()),rn Encrypted.GetBuffer(Encrypted.GetLength()),rn 1,rn _MyDisconnectCallback,rn NULL);rnrn if (sResult.Compare(PEMA_OK)) //如果失败,返回NULLrn rn message.Format(" ERROR(%s):\tCan not connect to agent(%s)!",rn CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"),rn sResult);rn cout << message.GetBuffer(message.GetLength()) << endl; rn return NULL;rn rnrn return agentHandle;rnrnrndouble GetValue(PemnCommHandle agentHandle, CString AppType, CString AppInst, CString Param)rnrn CString sResult;rn CString message;rn PemnParamObjHandle hObject;rn PemnParamAttrArray *pParamAttr; rnrn if (!agentHandle)rn rn message.Format(" ERROR(%s):\tDisconnect from agent when get value!",rn CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"));rn cout << message.GetBuffer(message.GetLength()) << endl; rn return -1;rn rn hObject = PemnBGetParamObj(agentHandle, rn AppType.GetBuffer(AppType.GetLength()), rn AppInst.GetBuffer(AppInst.GetLength()),rn Param.GetBuffer(Param.GetLength()),rn USE_DEFAULT_TIMEOUT);rn pParamAttr = PemnGetParamObjAttributes(hObject);rn if (pParamAttr)rn rn return atof((*pParamAttr)[4]);rn rn elsern rn message.Format(" ERROR(%s):\tGet %s/%s/%s value error!",rn CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"), rn AppType, AppInst, Param);rn cout << message.GetBuffer(message.GetLength()) << endl; rn return -2;rn rnrnrnrnPemnCommHandle CloseAgent(PemnCommHandle agentHandle)rnrn PemnBClose(agentHandle);rn return NULL;rnrnrnrnrn各位大神帮忙看看啊,生成可以通过,调试的话不管是DEBUG还是RELEASE都会出现错误,没有进入MAIN函数。
windos已在svs.exe中触发一个断点
程序在调试过程中,调用postmessge函数时出现异常:windos已在svs.exe中<em>触发</em>一个<em>断点</em>。其原因可能是堆被损坏,这说明svs.exe中或它所加载的任何dll中有BUG。rnrn[code=c][/code]Csvs曝光Dlg *Form = (Csvs曝光Dlg *)Context;rn unsigned char* ImageData;rn int imageID;rn HDC hdc;rn CDC *dc;rn if (Form == NULL)rn rn return SVGigE_INVALID_PARAMETERS;rn rn if( Form->Camera->IsAcquisition==false )rn return SVGigE_IMAGE_SKIPPED_IN_CALLBACK;rn //获取图像数据指针rn ImageData=Image_getDataPointer(Image); //无符号的字符指针datarn Form->Camera->ImageData_8bit = Image_getDataPointer(Image);rn GVSP_PIXEL_TYPE PixelType=Image_getPixelType(Image);rn imageID = Image_getImageID(Image); //图像IDrn [b][color=#FF0000]Form->PostMessage(WM_DISPLAY_IMAGE, 0, 0);[/color][/b]rn if (Form->Camera->ImageData==NULL) //获取图像指针为空rn rn if (Image_getSignalType(Image)==SVGigE_SIGNAL_CAMERA_CONNECTION_LOST)rn rn AfxMessageBox(_T("相机丢失连接"));//The camera cable is disconnected while a connection to that camera is open:cable-电缆,disconnected-分离的,rn Form->PostMessage(WM_DISPLAY_IMAGE, 0, IMAGE_NONE);rn return SVGigE_SUCCESS;rn rn rnrn求大神分析下原因。感激不尽!
c语言链栈运行时触发断点
[code=c]#includern#includern#define P1rn#ifdef P1rntypedef structrnrn char name[50];rn int age;rnDataType;rnrntypedef struct stacknodernrn DataType data;rn struct stacknode *next;rnStackNode;rnrntypedef structrnrn StackNode *top;rnLinkStack;rnrnStackNode *StackInit(void)rnrn StackNode *p;rn if (p = ((StackNode *)malloc(sizeof(StackNode))))rn rn p->next = NULL;rn return p;rn rn return NULL;rnrnrnvoid InitStack(LinkStack *s)rnrn s->top = NULL;rnrnrnrnint StackEmpty(LinkStack *s)rnrn return s->top == NULL;rnrnrnrnvoid Push(LinkStack *s, DataType x)rnrn StackNode *p = (StackNode *)malloc(sizeof(StackNode));rn InitStack(s);rn p -> data = x;rn p->next = s->top;rn s->top = p;rnrnrnrnDataType Pop(LinkStack *s)rnrn DataType x;rn StackNode *p = s;rn if (StackEmpty(s))rn rn printf("stack underflow");rn rn x = p->data;rn s->top = p->next;rn free(p);rn return x;rnrnrnrnDataType StackTop(LinkStack *s)rnrn if (StackEmpty(s))rn rn printf("stack is empty");rn rn return s->top->data;rnrnrnrnint main(void)rnrn StackNode *stack;rn DataType data, data1;rnrn stack = StackInit();rn printf("接下来进行入栈操作!\n");rn printf("按照 姓名 年龄依次输入信息: ");rn scanf("%s%d", data.name, &data.age);rn Push(stack, data); printf("按照 姓名 年龄依次输入信息: ");rn scanf("%s%d", data.name, &data.age);rn Push(stack, data);rnrnrn rn printf("接下来进行出栈操作!\n");rn data1 = Pop(stack);rn printf("出栈操作的数据是(%s,%d)\n", data1.name, data1.age);rn data1 = Pop(stack);rn printf("出栈操作的数据是(%s,%d)\n", data1.name, data1.age);rnrn system("pause");rn return 0;rnrnrnrn#endifrn[/code]
输出语句触发断点怎么破?
这个程序运行有时候正常运行,有时候就意外停止,意外停止的时候最后一行输出就输出不出来,我调试的时候也是,有时候正常,有时候在最后一行的输出语句那里<em>触发</em><em>断点</em>。为什么输出语句会出现问题呢?rn#define _CRT_SECURE_NO_WARNINGSrn#includern#includernusing namespace std;rnrnclass mystringrnrnprivate:rn char *str;rnpublic:rn mystring(char*a = "0")rn rn str = new char[100];rn strcpy(str, a);rn rn friend mystring &operator+(mystring &s1, mystring &s2);rn int operator>(mystring &s);rn void show()rn rn cout << str << endl;rn rn;rnmystring &operator+(mystring &s1, mystring &s2)rnrn char*b = new char(strlen(s1.str) + 1);rn strcpy(b, s1.str);rn strcat(s1.str, s2.str);rn mystring a;rn strcpy(a.str, s1.str);rn strcpy(s1.str, b);rn return a;rnrnrnint mystring::operator>(mystring &s)rnrn if (strcmp(str, s.str)) return 1;rn else return 0;rnrnrnint main(void)rnrn char in1[50], in2[50];rn cin.getline(in1, 50);rn cin.getline(in2, 50);rn mystring s1(in1), s2(in2);rn mystring s3;rn s3 = s1 + s2;rn s1.show();rn s2.show();rn s3.show();rn int z = (s1 > s2);rn cout << z <;rn return 0;rn
Windows 已在 Main.exe 中触发一个断点???
新手上路请教各位大虾一个问题呀。rn我首先定义了一个以为数组类(可以正常运行)rn然后又定义了了一个二维数组类rnclass Array2Drnrn friend ostream& operator<<<>(ostream& out,const Array2D& x);rnpublic:rn Array2D(int c=0,int r=0);rn Array2D(Array2D& x);rn ~Array2D();rn Array2D& Insert(int i,int j,const T& x);rn int Rows() const;rn int Columns() const;rn void Output() const;rn Array1D& operator[](int i) const;rn Array2D& operator=(const Array2D& m);rn Array2D operator+(const Array2D& m) const;rn Array2D operator-() const;rn Array2D operator-(const Array2D& m) const;rn Array2D operator*(const Array2D& m) const;rn Array2D& operator+=(const T& x);rnprivate:rn int rows,cols;rn Array1D *row; rn;rn其中rntemplate rnArray2D::Array2D(int r=0, int c=0) rnrn if(crows || jcols)rn throw OutOfBounds();rn row[i][j]=x;rn return *this;rnrntemplate rnvoid Array2D::Output() constrnrn for(int i=0;irnostream& operator<<
这个free怎么老是触发断点
[code=c]rn char *strTmp = (char *)malloc(sizeof(len));rnrn free(strTmp);rnrn strcpy(strTmp, text);rn[/code]rnrnlen是text的是长度,通过strlen返回的,rn现在如果是把strcpy放在free上面,当执行到free时就会<em>触发</em><em>断点</em>rn不知道是怎么回事.
fortran
结构力学中,利用杆件有限元法,可对连续梁和钢架等静定和超静定结构进行内力分析及变形进行电算。这里,根据杆件有限元的计算原理,对连续梁和钢架的内力计算编写了<em>fortran</em>90程序。
FORTRAN
使用方法: 启动仿真字库SPLIBV.EXE,这一命令的功能是在硬盘上搜索字库,然后按开关的要求进行驻留并建立索引
Fortran
rn请问各位:rn我想用Fortran写程序,大家介绍个开发环境?
fortranfortran混编知识
<em>fortran</em> <em>fortran</em>和c#混编 <em>fortran</em>编程,适合科研项目,混编,对初学者适合。
读写文件??
我要从一个文件的指定位置(某一指帧开始)读取 n长度,在另一个文件的指定指帧开始写?怎么做到
读写文件
在<em>读写文件</em>中,如何在每一行插入一个¥,即使这行已经满行rn这是<em>读写文件</em>代码rnimport java.io.*;rnrnrnpublic class ReadFileWrite rn public static void main(String[] args) rn try rnrn File read = new File("test.txt");rn File write = new File("c:\\2.txt");rnrn BufferedReader br = new BufferedReader(new FileReader(read));rn BufferedWriter bw = new BufferedWriter(new FileWriter(write, true));rn String temp = null;rnrn temp = br.readLine();rn while (temp != null) rn //写文件rn bw.write(temp + "§"+"\n");rn 问题就是当该行满了就插入不了了??rn bw.newLine();rn //继续读文件rn temp = br.readLine();rn rn bw.close();rn br.close();rnrn catch (FileNotFoundException e) //文件未找到rn System.out.println(e);rn catch (IOException e) rn System.out.println(e);rn rn rn
Fortran 90:Fortran 学习笔记(一)
1、每句不超过132个字符,大小写不加区分,一行多语句用 “;” 区分; 2、使用!注释,在行末加上 “&amp;amp;” 续行,下一行行首也需加 “&amp;amp;”; 3、每个 Fortran 程序有且仅有一个主程序,开始语句为 PROGRAM 程序名; 4、read 语句:read( 输入设备,输入格式 ) 输入列表,PS:“ * ” 为键盘输入;      输入的数据:类型对应,字符型(长度不...
断点
<em>断点</em>调试是程序开发过程中的一个必不可少的步骤,一些程序的<em>断点</em>调试操作比较简单,只需在编辑器里标记哪行为<em>断点</em>,便可得知程序各个环节的输出结果 目的是断截程序线程的执行,输出指定环节的结果,就是所谓的<em>断点</em>调试 die()和exit() die()一般和or()联合使用  die()和exit()函数都有终止线程的作用,是php<em>断点</em>调试需要使用的最主要的函数,它们
断点
在VC++里面设置<em>断点</em>到底有什么作用?怎么利用<em>断点</em>?谢谢!
内存断点和硬件断点
1. 内存<em>断点</em>A) Windows系统中的内存采用分页机制,内存模型如下所示:32位逻辑地址=16位段选择器+偏移地址 16位段选择器=13位全局描述符表/局部描述符表索引+1位GDT/LDTflag+2位的访问控制权限 由16位得到段选择器索引到全局描述符表得到64位的段描述符,段描述符中包含了线性段基址 线性段基址+偏移地址(逻辑地址后半段)得到线性地址空间的一个32位线性地址 32位线性地址=
MFC程序,点击对话框的右上角的关闭按钮(x按钮)时,有时会触发断点,有时不会处罚断点
求教[大神,MFC程序,点击对话框的右上角的关闭按钮(x按钮)时,有时会<em>触发</em><em>断点</em>,有时不会处罚<em>断点</em>,这是什么原因啊,程序能够正常运行,功能也能狗全部实现,就是点击右上角的关闭按钮,有时会出现那种情况,有时不会出现,会不会是内存 泄漏导致的啊。rnrn
Intel Fortran IAPWS-IF97水物性Fortran源程序
本文给出了基于IAPWS-IF97的水物性计算Fortran90语言程序代码,适用Compaq visual <em>fortran</em>和Intel Fortran 编译环境。目前网上大量水物性包在Intel Fortran调用都会报错,本程序最大优势是可在Intel Fortran 下实现物性调用。本版本基于网上版本修改,使用者若涉及版权问题,本人概不负责。
哪儿有C to Fortran 和 Fortran to C 的程序?
哪儿有C to Fortran 和 Fortran to C 的程序?
Visual Studio调试时,出现“触发一个断点
问题描述: Visual Studio编译代码顺利通过,调试代码时出现“已<em>触发</em>一个<em>断点</em>”,如下图: 源代码类似: 分析: 在F11单步调试 delete[] send_data; 这行时,发现内存释放出现异常,导致出现“以<em>触发</em>一个<em>断点</em>”。很有可能是缓冲区溢出。 知识点: 缓冲区溢出:缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了
Visual Studio调试时,出现“触发一个断点”内存释放出现异常
问题描述: Visual Studio编译代码顺利通过,调试代码时出现“已<em>触发</em>一个<em>断点</em>”,如下图: 源代码类似: 分析: 在F11单步调试 delete[] send_data; 这行时,发现内存释放出现异常,导致出现“以<em>触发</em>一个<em>断点</em>”。很有可能是缓冲区溢出。 知识点: 缓冲区溢出:缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量溢出的数据覆盖在合法数据上...
求助 C语言realloc和free触发断点的问题
LZ目前自学C语言 在写小程序的时候遇到一些问题 请各位大牛赐教一下 非常感谢rnrn关联问题1:realloc<em>触发</em><em>断点</em>问题rn描述:LZ想要通过realloc实现动态数组 结果发现程序运行在realloc的时候 经常会停掉 为此调试后发现 运行到realloc处会自动<em>触发</em><em>断点</em> 然后程序就无法继续运行下去了 代码如下rn[code=c]rn#include rn#include rn#include rnrn#pragma warning(disable:4996)rnrnint main(void)rnrn int bufLen = 10;rn int *nums = calloc(sizeof(int), bufLen);rn for (int i = 0; i < 10000; i++)rn rn *(nums + i) = i;rn if (i == bufLen - 1)rn rn realloc(nums, bufLen * 1.5);rn bufLen *= 1.5;rn printf("%d\n", bufLen);rn rn rn puts("--over--");rn return 0;rnrn[/code]rn问题截图如下rn[img=https://img-bbs.csdn.net/upload/201703/31/1490940379_915275.png][/img]rnrnrnrn关联问题2:free释放<em>触发</em><em>断点</em>问题rn描述:LZ想要写个和realloc看起来差不多的功能出来 创建了一个函数 用于开辟一个新的堆空间 将原始堆空间的数据拷贝到新空间中 然后释放原始空间 结果发现 释放原始空间的时候 free会<em>触发</em><em>断点</em> 代码如下rn[code=c]rn#include rn#include rn#include rnrn#pragma warning(disable:4996)rnrnvoid myRealloc(int **buf, int oldsize, int newsize)rnrn int *tmp = calloc(sizeof(int), newsize);rn for (int i = 0; i < oldsize; i++)rn rn *(tmp + i) = *(*buf + i);rn rn free(*buf);rn *buf = tmp;rnrnrnint main(void)rnrn FILE *fr = fopen("d:\\test.txt", "rb");rn int bufSize = 10;rn int bufIndex = 0;rn int *buf = calloc(sizeof(int), bufSize);rn int *count = calloc(sizeof(int), bufSize);rnrn while (!feof(fr))rn rn int tmp = 0;rn fscanf(fr, "%d", &tmp);rn int index = getBufIndex(buf, bufSize, tmp);rn if (index == -1)rn rn *(buf + bufIndex) = tmp;rn *(count + bufIndex) += 1;rn bufIndex++;rn if (bufIndex == bufSize)rn rn bufSize *= 1.5;rn myRealloc(&buf, bufSize, bufSize);rn printf("%d\n", bufSize);rn rn rn elsern rn *(buf + index) = tmp;rn *(count + index) += 1;rn rn rnrn free(buf);rn free(count);rn puts("over");rn return 0;rnrn[/code]rn问题截图如下rn[img=https://img-bbs.csdn.net/upload/201703/31/1490942455_892361.png][/img]rnrn请各位大牛解答一二 非常感谢!
异常问题:Windows 已在 XXXX.exe 中触发一个断点
[b]以下代码:查找需要终止的进程的handle,并终止,但是出现以下异常,网上找到信息说CString需要释放,但是调用了szProcessName.ReleaseBuffer()还是同样的异常[/b] Windows 已在 XXXX.exe 中<em>触发</em>一个<em>断点</em>。rn其原因可能是堆被损坏,这说明 XXXX.exe 中或它所加载的任何 DLL 中有 Bug。 rnrn[code=C/C++]rnvoid FindProcess(CString strProcessName)rnrn DWORD aProcesses[100], cbNeeded, cbMNeeded;//aProcesses为进程ID数组rn HMODULE hMods[100];rn //HMODULE* hMods;rn HANDLE hProcess;rn //char szProcessName[MAX_PATH];rn CString szProcessName;rn //AfxMessageBox(_T("OK!!!"));rnrn if ( !EnumProcesses(aProcesses, sizeof(aProcesses), &cbNeeded) )rn return;rn for(int i=0; i< (int) (cbNeeded / sizeof(DWORD)); i++)rn rn //_tprintf(_T("%d/t"), aProcesses[i]);rn hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, aProcesses[i]);rn if ( hProcess != NULL )rn EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbMNeeded);rn LPWSTR tempStr = szProcessName.GetBuffer();rn GetModuleFileNameEx( hProcess, hMods[0], tempStr, 100);rn //GetShortPathName(szProcessName,szProcessName.GetBuffer(),256);rn //AfxMessageBox(szProcessName);rn //if(strstr(szProcessName, strProcessName))rn if(szProcessName == strProcessName)rn rn //TerminateProcess(hProcess, 0);rn AfxMessageBox(szProcessName);rn szProcessName.ReleaseBuffer();rn TerminateProcess(hProcess, 0);rn //break;rn CloseHandle(hProcess);rn return;rn //return aProcesses[i];rn //其原因可能是堆被损坏,这说明GYKF.exe 中或它所加载的任何DLL 中有Bugrn rn szProcessName.ReleaseBuffer();rn rn rn CloseHandle(hProcess);rn //return 0;rnrn[/code]rn
MFC程序在自定义对话框过程函数中触发一个断点问题
在编写基于对话框的MFC项目时。在ControlPaneldlg.cpp中加入了自己的窗口过程函数,代码如下rn[code=c]rnWNDPROC preProc;rnLRESULT CALLBACK ControlTest(HWND hwnd,rn UINT uMsg,rn WPARAM wParam,rn LPARAM lParam)rnrn CControlPanelDlg* pWnd;rn CString str;rn str.Format(_T("AA"));rnrn pWnd=(CControlPanelDlg*)CWnd::FromHandle(hwnd);rn pWnd->m_Input.GetDInputData();rn if(pWnd->m_Input.KeyKB[0].Key!=NULL) /*此为DirectInputDevice对象检rn测是否有键盘有输入A~Z,如果有则m_Input.KeyKB[0].Key!=NULL为真。*/rn rn rn pWnd->GetDlgItem(IDC_BUTTONDOWN)->SetWindowText(str);rn return preProc(hwnd,uMsg,wParam,lParam);rn rn elsern rn pWnd->GetDlgItem(IDC_BUTTONDOWN)->SetWindowText(_T("NULL"));rn return preProc(hwnd,uMsg,wParam,lParam);rn rnrn[/code]rn并在OnInitialDialog()定义了原来的窗口过程函数。rn[code=c]WNDPROC preProc;rnBOOL CControlPanelDlg::OnInitDialog()rnrn CDialogEx::OnInitDialog();rnrn rnrn // 将“关于...”菜单项添加到系统菜单中。rnrn // IDM_ABOUTBOX 必须在系统命令范围内。rn ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);rn ASSERT(IDM_ABOUTBOX < 0xF000);rnrn CMenu* pSysMenu = GetSystemMenu(FALSE);rn if (pSysMenu != NULL)rn rn BOOL bNameValid;rn CString strAboutMenu;rn bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);rn ASSERT(bNameValid);rn if (!strAboutMenu.IsEmpty())rn rn pSysMenu->AppendMenu(MF_SEPARATOR);rn pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);rn rn rnrn // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动rn // 执行此操作rn SetIcon(m_hIcon, TRUE); // 设置大图标rn SetIcon(m_hIcon, FALSE); // 设置小图标rnrn // TODO: 在此添加额外的初始化代码rn preProc=(WNDPROC)SetWindowLong(m_hWnd,GWL_WNDPROC,(LONG)ControlTest);rnrn return TRUE; // 除非将焦点设置到控件,否则返回 TRUErn[/code]rn每次按键是DIALOG面板可以正常显示,不过一点击OK键打算退出时就会弹出,ControlPanel.exe 已<em>触发</em>了一个<em>断点</em>。实在不明白是为什么。本人已测试如果去掉代码rn[code=c]rnelsernrn pWnd->GetDlgItem(IDC_BUTTONDOWN)->SetWindowText(_T("NULL"));rn return preProc(hwnd,uMsg,wParam,lParam);rnrn[/code]rn点击OK键不会报错。但是如果一直按着某键(如‘A’键)同时点击OK键,便会报出同样的错误。rn真心求大神指点
OD常用断点之CC断点
  在做Windows平台软件逆向时,Ollydbg是极其常用的逆向工具,动态调试功能非常强大。在调试过程中,<em>断点</em>的使用有助于确定关键的破解位置,今天讲解的内容是OD常用<em>断点</em>中的CC<em>断点</em>。 CC<em>断点</em>有很多名称,比如普通<em>断点</em>、F2<em>断点</em>或者int3<em>断点</em>,每个名称都有它的来源。下面我们以crackme_01.exe为例子讲解一下如何设置CC<em>断点</em>以及其原理。   打开VM虚拟机,虚拟机中运行的...
IDEA 断点断点失效问题
问题描述: 1 IDEA<em>断点</em>怎么通过这个<em>断点</em>,然后直接到下一个<em>断点</em>,而不需要下一步,下一步的点呢? 解决方案:     问题2: <em>断点</em>走完之后,下一次在进入时候,<em>断点</em>失效问题     搞定,收工!...
fortran安装教程
该文档详细介绍了在VS2010平台下安装FORTRAN 的教程,给出了详细的安装步骤。
fortran程序设计
<em>fortran</em><em>fortran</em><em>fortran</em><em>fortran</em><em>fortran</em><em>fortran</em><em>fortran</em><em>fortran</em>
Cressman Fortran
Cressman Fortran
Fortran文件
实现了Fortran文件的读取和写入操作,包括有格式和无格式,检索
Fortran编程指南
一本详细介绍Fortran编程的书,我花了好长时间才找到的
fortran教程
一份比较简明的<em>fortran</em>教程,适合初学者
Fortran 95
Fortran 学习资料,95和2003,够了吗,希望大家好好学习
FORTRAN程序设计
世界上第一个诞生的计算机高级语言就是我们在这本书里要给出的FORTRAN。 FORTRAN 最早是 IBM 公司在 1957 给出的,专门用于向 IBM 自己生产的704 计算机 提交表述计算问题的。一个计算问题的求解过程如果使用了计算机语言来表述,就称为一个 程序,FORTRAN 正是这样一种专门用来写程序的语言。 由于 IBM 的 709 计算机的成功,同时也使得 FORTRAN 获得了广泛的传播,这时 FORTRAN 的语言本性开始在另外一个方面显示了出来,即语言的生命就在于它的传播。于 是大多数其它计算机制造商也纷纷使得他们的产品能够输入和理解FORTRAN 语言。 FORTRAN 语言从它的名称来源就可以知道是一种与某些特定机器进行通讯的语言工 具。即 FORTRAN 语句可以通过特定的机器上配置的编译程序而翻译成机器语言,因此早 期的 FORTRAN 语言具有强烈的与机器系统相关的一些特征,它们反映了那些特定机器的 某些特点,显然如果考虑到高级语言的本质是要用来描述计算过程,即所谓算法语言,那么 这些与机器相关的特征是没有意义的,而 FORTRAN 不断更新版本所带来的进步,也就包 含了不断舍弃这种特征的目的在内。 FORTRAN 的这种历史痕迹的一个例子就是把语言用那些特定机器所能接受的字符序 列(亦就是IBM 公司用来向计算机输入程序的卡片穿孔设备的48 个字符)来定义.而它的那 种卡片输入方式决定了很多的程序书写格式。例如通常把语言中的一个语句写在一个记录 上,也就对应着穿孔的一张卡片;各个语句按顺序读入,对应着卡片的顺序读入;卡片的格 式是固定的,构成后来所谓的固定源码形式。 这就是最初提出计算机高级语言时我们所拥有的第一种高级语言的状况。 不久降生的另外一种高级语言是ALGOL,这个名称就是算法语言的简称,因此可以预 料到这种语言具有与 FORTRAN 非常不同的面貌,因为这种语言在设计初始,就不是计算 机制造公司为某种特定机器设计的,而是纯粹面向描述计算过程的,也就是所谓面向算法描 述的。 ALGOL 最早是在 1958 年由德意志联邦共和国应用数学与力学协会提出的。ALGOL 的 设计目标显然比 FORTRAN 要来得高远,它希望不仅能够用于人对机器转述计算过程,也 希望能够直接用于人与人之间的对于算法的描述。 为了实现这个通用的目的,ALGOL 的字符不是针对任一具体机器定义的,因此它不反 映任何一台特定机器的特性。实际上ALGOL 所使用的字符与词汇完全是独立定义的。除此 之外ALGOL 还具有许多更加独特的性质。 不过语言终久摆脱不了它的市场属性,由于 FORTRAN 更加具有市场侵占能力,最终 FORTRAN 至今还是主流的科学计算编程语言,而ALGOL 语言则不幸成为了任人凭吊的古董。
Fortran 第三课
1,输出命令write(*,*) "nihao"第一个* 是 输出位置 第二个* 是 输出格式.2,声明声明就是在内存上声明一块空间,来存放数据.
fortran代码
<em>fortran</em>代码。pdf
Fortran 错误集合
<em>fortran</em>是一个需要小心一万倍的语言,一不小心就可能出错! 就是个变态程序。 1. 错误 1 error #6406: Conflicting attributes or multiple declaration of name.   典型错误,虚参不能赋予数值。 虚参的值只能由主程序传入。 在子程序里只需要定义变量类型就可以,也不能赋予初值。 First, N is a d
fortran 源代码
这是一个用<em>fortran</em>编程的源代码,用于求解采用有限容积法在直角坐标同位网格上求解三维稳态NAVIER-STOKES方程
FORTRAN 子程序
有用的FORTRAN 子程序,全部经过了调试,放心使用,应该是没任何问题
fortran程序
这个程序我怎么运行就是不报错,但是却运行不出结果!跪求大神帮助!
fortran求助
帮忙看看这个是啥错误.rnF:\facerec\src\fft2d.F90(35) : error 17 - Invalid size for typernrn还有,大家听过SPEC CPU2000 没有,我有facerec的源程序,为什么编译通不过,rn谁有编译通过后的执行文件传一个给我,最好.rn或者我把代码给他,帮忙编译一下.万分感谢,我<em>fortran</em>一点都不懂 rnqq:14333083
关于fortran
请问哪里有<em>fortran</em>的库函数说明下载
visual fortran
大家有谁对compaq的vf6。5比较熟悉,介绍一个新闻组或rnbbs论坛,我用其编译时release版可以运行,debug版调试rn通不过,有谁指点一下rn
绿色版FTP管理工具下载
管理FTP的工具,超方便的!下载后解压,直接使用,绿色无污染,方便快捷! 相关下载链接:[url=//download.csdn.net/download/jamy133/2398290?utm_source=bbsseo]//download.csdn.net/download/jamy133/2398290?utm_source=bbsseo[/url]
BTP-C033手柄驱动下载
BTP-C033BTP-C033BTP-C033BTP-C033BTP-C033BTP-C033BTP-C033BTP-C033BTP-C033 相关下载链接:[url=//download.csdn.net/download/klykkk/2417535?utm_source=bbsseo]//download.csdn.net/download/klykkk/2417535?utm_source=bbsseo[/url]
自定义Button下载
C#美化Button,自定义按钮,C# 用户控件 相关下载链接:[url=//download.csdn.net/download/jisuanjiyihao/4467744?utm_source=bbsseo]//download.csdn.net/download/jisuanjiyihao/4467744?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的