c#学习
头上片云彩
--
展开
-
C# 关于如何将字符串的地址赋给char*使用
因为c#强调安全性,每次意图将string的地址赋给指针时,系统都要报错,原因是系统无法计算字符串的空间和地址,这里不多bb,使用IntPtr类(using Runtime.InteropServices),就是类似于指针的东西,只不过指向非托管的内存块。一般对于char* ,void*这种可以直接对应IntPtr,比如在C#中,我们经常用string类型,其转换为IntPtr再传给char*原创 2017-08-30 11:15:38 · 1510 阅读 · 0 评论 -
关于Synthesis用异步朗读没有声音的
最近写一个语音播放系统,要求:播放指定语音,当新播放指令到达后不论设备对旧指令是否播放完毕,都必须启用新的播放内容。写的是一个接口,很是头疼。用同步吧,系统卡在哪个地方,用异步的话,又没有声音,琢磨半天后发现终于发现了问题。 原因:用异步的问题是,调用之后,主线程还在运行,然后飞快运行结束,以致于speech.SpeakAsync();没有时间运行,程序就结束了,这里main方法里(也就是主线原创 2017-08-30 11:28:57 · 4583 阅读 · 0 评论