社区
C++ Builder
帖子详情
bcb 的codeguard 有bug ?
xili
2006-01-22 01:56:07
用 _wfopen() 来处理 unicode 的文件名, 当打开 codeguard 时, codeguard报错, 说"参数调用错误".
但实际文件打开和读写都是对的.
这样有点麻烦,如果关掉 codeguard, 就不能查其他错误了, 打开了又总在 _wfopen() 这里纠缠.
请各位大侠指点呀.
...全文
190
7
打赏
收藏
bcb 的codeguard 有bug ?
用 _wfopen() 来处理 unicode 的文件名, 当打开 codeguard 时, codeguard报错, 说"参数调用错误". 但实际文件打开和读写都是对的. 这样有点麻烦,如果关掉 codeguard, 就不能查其他错误了, 打开了又总在 _wfopen() 这里纠缠. 请各位大侠指点呀.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xili
2006-01-23
打赏
举报
回复
呵呵, 老季总是有办法, 多谢.
tanlim, 字符串前L, 就表示它是 wchar_t 类型了.是编译器的约定.
加上L后,的确隐含了char 到 wchar_t转换.
但问题不是因为字符串转换的原因.我猜测原因应该是 FILE *fp 所指的内容有所不同 而被codeguard检测到, 后面的 fread, fclose 都不涉及字符串转换.
tanlim
2006-01-22
打赏
举报
回复
_wfopen函数是存在,定义WIDESTRING文件名的打开,而楼主的
FILE * fp2 = _wfopen(L"d:\\test.txt", L"rb");
文件名必须定义为宽字符串,而默认的BCB环境是以ANSISTRING字符串使用的,所以这个地方存在隐含转换不安全的情况。CODEGUARD报错就正常了。
再者问一下楼主你字符串前的L是宏定义吗?
原函数没这个用法呀。
jishiping
2006-01-22
打赏
举报
回复
其他的函数,采用类似的办法。比如你说 fclose 也会这样,那么再增加下面的2行:
[fclose]
Fail=no
jishiping
2006-01-22
打赏
举报
回复
我还是第一次听说 _wfopen 这个函数呢。不过可以自己配置CodeGuard文件,方法很简单。在程序目录下建立一个 ***.cgi 的文件(*** 就是程序的名字),然后用记事本打开,添加下面的2行就可以了:
[fread]
Fail=no
xili
2006-01-22
打赏
举报
回复
只要 FILE * fp 是用 _wfopen 打开的,
后面的 fread(), fclose() 都会被codeguard报错.
xili
2006-01-22
打赏
举报
回复
代码:
FILE * fp2 = _wfopen(L"d:\\test.txt", L"rb");
char buf[20];
fread(buf,1,2,fp2);
fclose(fp2);
俺的环境: win2k + bcb6
ccrun.com
2006-01-22
打赏
举报
回复
贴出你的代码看看。
C++Builder 内存泄漏检查工具-
Code
Guard
关于如何在
BCB
中使用
Code
Guard
一、为什么写这篇东西 自己在使用
BCB
5写一些程序时需要检查很多东西,例如内存泄漏、资源是否有释放等等,在使用了很多工具后,发觉
BCB
5本身自带的工具——
Code
Guard
,非常不错,使用也挺方便的,但是摸索了很久(以及翻查了一些资料,包括HELP)才算是会用了。写这篇文章的目的希望有这方面的问题的朋友可以借鉴一下,大家互相学习,共同进步。我的联系方法...
工业制造基于工业4.0的数字化转型战略:下一代制造中的高价值用例识别与实施路径设计
内容概要:本文出自罗兰贝格关于工业4.0现状的报告,系统分析了制造业在数字化转型过程中的实际进展与挑战。报告指出,尽管“工业4.0”概念提出已逾十年,但多数企业仍未实现预期的智能化、自组织生产目标,主要受限于技术复杂性、组织孤岛、投资回报周期长及人才短缺等问题。通过对领先制造企业的研究,报告提炼出三大成功要素:一是制定基于现实的工业4.0愿景与全面战略,明确用例优先级;二是建立“中心辐射式”组织架构,设立专职数字化制造部门,推动跨职能协作与规模化落地;三是构建统一的IT/OT目标架构,强化数据生态与系统互操作性。报告特别强调,高价值用例如预测性维护、实时参数优化、视觉检测等已在汽车与半导体行业显现显著成效,企业应聚焦可量化回报的场景,结合资源现实,分阶段推进转型。; 适合人群:制造业企业管理者、数字化转型负责人、工业互联网从业者及政策制定者; 使用场景及目标:①帮助企业评估自身工业4.0成熟度并制定务实发展战略;②为制造企业设计组织架构与IT/OT技术路线图提供参考;③指导资源优先配置于高价值数字化用例,提升投资回报率; 阅读建议:建议结合企业实际生产场景阅读,重点关注“中心辐射式”运营模式与六大高价值用例的适用性分析,同时参考报告中的汽车行业案例,因地制宜地规划数字化路径。
【多无人机动态避障路径规划】基于蚁狮优化算法(ALO)求解复杂三维环境下多无人机动态避障路径规划问题(Matlab代码实现)
内容概要:本文围绕基于蚁狮优化算法(ALO)在复杂三维动态环境下求解多无人机动态避障路径规划问题展开研究,并提供了完整的Matlab代码实现。该研究旨在解决多无人机系统在存在障碍物和动态变化环境中的高效、安全路径规划挑战,通过引入ALO算法优化飞行轨迹,有效规避障碍并实现路径最优。研究不仅关注算法层面的实现,还涵盖了目标函数设计、约束条件处理、环境建模等关键技术环节,确保路径规划结果兼具可行性与鲁棒性。此外,文档附带丰富的相关科研资源,涵盖路径规划、智能优化算法、机器学习、电力系统等多个领域,为后续拓展研究提供坚实支撑。; 适合人群:具备一定编程基础,熟悉Matlab工具,从事无人机路径规划、智能优化算法或智能系统研究的科研人员及研究生。; 使用场景及目标:①研究复杂三维动态环境下多无人机的协同避障路径规划问题;②掌握蚁狮优化算法(ALO)在路径规划中的应用与实现机制;③为智能交通、无人系统控制、自动化调度等相关课题提供算法参考与代码支持; 阅读建议:建议结合Matlab代码深入理解ALO算法的具体实现流程,重点关注目标函数构建、动态障碍建模与避障策略设计等关键模块,同时可参照文中提及的其他智能优化算法(如PSO、GWO等)进行对比实验,进一步提升算法性能分析与工程应用能力。
双拼整句人体工学评测工具
1、把要测试的双拼填入“测试双拼.txt” 2、把要测试的内容拷贝到“测试文本.txt” 3、双击“双拼整句人体工学评测.exe” 4、等待输出结果:“双拼整句编码.txt” 和 "双拼整句人体工学评测结果图.png"
获取当前路径 DOS命令
代码转载自:https://pan.quark.cn/s/a4b39357ea24 使用DOS指令可以查询出当前所处的文件路径和磁盘标识符,这种方法有助于处理获取相对路径时遇到的问题
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章