程序中在写日志的时候用到了两中写法:
WriteLn(file,array of char)不带中文,都是16进指文本ABCD
WriteLn(file,string)带中文 
在多线程条件下,出现过乱码情况。在本地集中测试过一天,没有出现乱码情况。
客户那边出现的情况:
乱码位置:1K单位打头,基本都是一行,后续写入的基本正常。
乱码内容:纯粹乱码、SQL语句、系统错误(E文)、程序变量@XXXX
乱码率:较高。
调用方式:通过DLL回调实现,传递了结构体指针和无类型指针。请行家指点一二,目前我判断的情况是:1 指针跳转,内存乱了 2 写了文本时编码丢失。
但苦于对WINDOWS低层不够熟悉,本地测试又不能模拟出来,对此实在有些为难。