
Visual Studio
文章平均质量分 50
天山2016
一只笨鸟程序猿,只要能坚持学习锻炼,也能遨游蓝天
展开
-
关于sscanf或者sscanf_s导致内存溢出的问题
直接上代码,//十六进制字符串转换为字节流#include<string.h>#include<stdio.h>// asc to hex: "22" -> 0x22int Asc2Hex(byte *Dest,char *Src,int SrcLen){ char tempCharArry[] = "112233445566778899AABBCCDDEEFF55"; int i; int len = SrcLen / 2; for ( i = 0; i原创 2022-03-31 11:01:19 · 1970 阅读 · 2 评论 -
MFC工程报错,C2664,CString类型变量TempStr.Replace(“ “,““);编译出现问题的解决方法
上代码例子void CAES_GCM_CTRDlg::OnBnClickedButtonEnc(){ // TODO: Add your control notification handler code here char ch[100]; BYTE KeyArry[50]; CString TempStr; int tempLen = 0; m_key.GetWindowText(TempStr); TempStr.Replace(" ",""); tempLen = T原创 2022-03-30 10:55:19 · 699 阅读 · 0 评论 -
关于LNK1220 错误跟工程路径中有空格导致无法编译的冲突解决方法
Error 1 fatal error LNK1220: ‘/PGD‘ requires ‘/LTCG:[PGINSTRUMENT|PGOPTIMIZE]‘ specification的错误解决方法中提到设置完成,选项卡结果显示然后编译可能出现由于路径有空格,编译出错,找不到文件,例如:Error 7 fatal error LNK1104: cannot open file ‘G:\COS’,这就需要为路径添加双引号,可是添加双引号又导致上面那个LNK1220编译错误。最后发现不用双引号,只要原创 2021-09-17 11:15:13 · 641 阅读 · 0 评论 -
Error 1 fatal error LNK1220: ‘/PGD‘ requires ‘/LTCG:[PGINSTRUMENT|PGOPTIMIZE]‘ specification
vs2008编译一个MFC工程时弹出的错误,找半天,没找到问题。解决方法,根据官方文章:/PGD (Specify Database for Profile-Guided Optimizations) | Microsoft Docs里面写到解决这个问题的方法,设置步骤,1、打开工程属性设置(在解决方案工程上右键,选择属性),2、选择Link=>Optimization=>Profile Guided Database3、选择<inherit fr...原创 2021-09-14 15:09:11 · 558 阅读 · 0 评论 -
关于MFC Release编译后,在其他电脑上无法打开的问题,side-by-side 错误
之前有个同事用MFC编写的程序发现很神奇的现象,就是编译后的程序,可以在他的电脑跟我们附近几个同事的电脑上运行,但是发给香港同事试用,他们竟然打不开,然后一团雾水,最后我帮他研究好久,终于发现问题,并解决。在其他电脑上打开出现的错误,如下图side-by-side configuration is incorrect…很神奇,试了好多原因,比如系统不同啊,是否没有安装.net Framework版本太低,等等,都没分析出来。最后发现他一个配置文件很奇怪,明明是Release发布,但是,他输出的ex原创 2021-01-28 18:04:42 · 2093 阅读 · 1 评论 -
Error 1 fatal error LNK1181: cannot open input file ‘D:\COS.obj‘ tr34Control tr34Control
用VS2008编译C工程时报的错误。原因是工程路劲中有空格,我的路径是“D:\COS Project\ACR350\ACR350-TR34\RunsKRD\KRD\Pro_VS2008”解决方法,两种。1、将工程拷贝到没有空格的路径中编译。2、通过工程设置,将工程路径兼容有空格的路径。打开工程属性=>Linker=>Input=>Additional Depe...原创 2020-01-14 16:26:36 · 446 阅读 · 0 评论