随笔分类 -  MSVC

vs05字节对齐问题又一不小心就弄去了我一个下午的时间
摘要:由于一字节的对齐问题,我调一个库调了我基本一个下午.....犯错其实并不可怕,可怕的是你一犯再犯......这也算得上是难能可贵.../Zp (Struct Member Alignment)Visual Studio 2013Other VersionsThis topic has not yet... 阅读全文

posted @ 2014-05-08 20:19 Orz.. 阅读(219) 评论(0) 推荐(0)

GetPrivateProfileStringA的文件名要小心写
摘要:::GetPrivateProfileStringA("REMOTE", "host", "http://xxx.comftp.php", login_address, 2048, ".//login_address.ini");如果是同目录下的要".//login_address.ini" 阅读全文

posted @ 2014-01-13 14:46 Orz.. 阅读(751) 评论(0) 推荐(0)

win7下折腾filezilla_client
摘要:基本上参照http://blog.csdn.net/iamoyjj/article/details/6358742但发现这样做的话,engine 生成的 lib中死活都没idn_free 及idn_to_ascii_8z类似的符号,用dumpbin /LINKERMEMBER XXX.lib>1.txt后,发现的确没符号我确认include path.link path 都没错的情况下,我决定把libbdn的相关文件直接入到工程中,也就是让其源码级感知,之后,好像就过了.vs08是过了,vs05过了,但会挂,可能是因为其它库我是用vs2005来弄的话,,,折腾后来还有很多很多的事啊 阅读全文

posted @ 2014-01-07 10:08 Orz.. 阅读(433) 评论(0) 推荐(0)

C#的switch与二维数组.....
摘要:今天由于工作上的需要, 改了几行C# 的代码,发现有一些细微的语法区别,与C++,像switch语句那样,我一般不会在default后面加上break,语句,可是发现如果不加上的话,就会报下面的错误Error 1 Control cannot fall through from one case label ('default:') to another...另外,还有定义一下二维数组的话,,,,不能直接int a[2][3]这样,需要 int [,] convertTable = new int [24,3] {{ 001 , 001 , 001 } ,....{ 100 , 阅读全文

posted @ 2013-09-24 15:29 Orz.. 阅读(781) 评论(0) 推荐(0)

VC编译前先把当前应用杀掉
摘要:在开发一个小程序,可是经常发现编译时,linking 的时候,那个程序还在,在windows下是不能直接换掉的.所以.一开始直接到project setting中的build event 中 setting 成taskilll /im pas.exe /f以为事情过来了可是,后来发现如果compile时没有进程可杀,上面的语句就会返回一个非零值(为了进一步证明,我到了command line中,在没有pas.exe进程的情况下,发现该命序的返回值是非零的也就是echo %errorlevel%相当于linux 下的echo $0由于返回的值非零,导致了visual studio 直接不往下走了 阅读全文

posted @ 2013-04-23 11:22 Orz.. 阅读(174) 评论(0) 推荐(0)

解决realse版在加载toolbar后不正常退出的现象
摘要:创建toolbar后,程序直接退出调用_exit(-1)会挂掉,而在Dlg的oncancle方面中去调用CDialog的oncancel就不会挂// 退出应用程序void CPASDlg::OnCancel(){ if (AfxMessageBox("你确定要退出应用程序吗?", MB_OKCANCEL) != IDOK) return; Shell_NotifyIcon(NIM_DELETE, &m_nd); CDialog::OnCancel(); //add next statement would the application would exi... 阅读全文

posted @ 2013-04-12 19:56 Orz.. 阅读(190) 评论(0) 推荐(0)

general error c1010070: Failed to load and parse the manifest
摘要:general error c1010070: Failed to load and parse the manifest就是多了*.vcproj中的AdditionalLibraryDirectories=多了一个&quot但报出来的错在我链接的时候才出现,找得发慌,要不是有svn估计我弄老半天也搞不出来,(上网才发现,会有很多其它的原因会导致这个问题) 阅读全文

posted @ 2013-04-12 19:09 Orz.. 阅读(918) 评论(0) 推荐(0)

VS2005 warning C4819处理办法(提示代码页有不兼容的字符)
摘要:http://blog.csdn.net/sunnyboycao/article/details/6014107编译VC++程序的时候出现如下提示警告:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss因为只是一个warning,不影响正常编译,所以并没有引起大家多大的关注。我一开始的时候也是如此。但是后来出现的次数多了,发现这个警告和 阅读全文

posted @ 2013-04-10 16:27 Orz.. 阅读(873) 评论(0) 推荐(1)

cl.exe 的include 及link路径命令行格式
摘要:这两个vc中命令行的编译选项,仅作记录/LIBPATH:"f:\boost\stage\lib"/I "F:/boost" 阅读全文

posted @ 2013-03-24 17:25 Orz.. 阅读(729) 评论(0) 推荐(0)

蛋痛的MFC,,,,菜单变灰而己
摘要:次日,发现如果企图在mainview 中去改菜单的灰掉是不可以的,必须在mainframe ....而mainframe中也必须让菜单加载完成才能改...这个就是一个比较蛋痛的地方...一般来说,要让一个菜单灰掉,觉得不是太难的事...可是这玩意居然还让我弄了一两个小时,最主要的是快下班了..心情不爽.....基本是这样的...CMenu menu; menu.LoadMenu(IDR_MAINFRAME); menu.GetSubMenu(2)-> EnableMenuItem(ID_CSCAF, MF_GRAYED);但是.....我发现我居然看少了MSDN 上的几句话// The 阅读全文

posted @ 2012-03-20 18:15 Orz.. 阅读(1502) 评论(0) 推荐(0)

导航