之前做了一些关于项目中遇到的问题及解决方案的总结,但是,还有一些没有解决最终被我们绕过的问题存在,仅此记录,若以后遇到类似的问题或者找到解决方案时,可加以参考。
1.C++ 动态链接库中创建Word文档并保存,报异常“Application 创建失败”;
在 VC++ 6.0(MFC)程序中,使用 CWzjWordOffice 类来创建并保存Word 文档是可以成功执行的,但是,当我将同样的代码编译成动态库,在C# 程序中调用时,就报了“Application 创建失败”异常。后来在CWzjWordOffice 类内部输出调试信息,报的错误是“找不到注册类”,看起来大约是注册表的问题,但是在一位同事的win7+64bits 机器上程序可以正常执行。不知道是什么原因,后来因为在此问题上耗时太久,就改用一个笨办法,就是不用C++来写Word,而是把数据传回C#程序中,用C#来写word了。
2.WPF位图转换显示问题
同样的位图图片在winform程序中和在win10的图片查看器中显示效果是一样的,但是在WPF程序中,位图效果好像被自动做了增强处理,与原图不太一样了。而且,暂时也没有找到让他不做自动增强处理的设置的地方。
3.外部组件异常
程序在读写文件时,因为疏忽导致文件夹名称中比预期多了一个空格,因此程序报“外部组件异常”。写文件是在C++ 动态库中进行的,使用的是CFile类。后来找到空格这个罪魁祸首后,就没有再细究,外部组件异常是由于文件夹名称不能以空格开头导致的,还是有空格的文件夹名称与无空格的文件夹名称冲突导致的。
其他的,想到再续。
转载请注明原文地址: https://ju.6miu.com/read-19500.html