C++里面调用COM感觉实在有点蛋疼,那些个什么Object搞得人略头大,总之我自己是还没熟悉它那个编写方式。
然后就去上网找Helper库,找到个DispHelper,感觉很神奇……它提供的那些个语法,很像VBScript那一类里面的用法诶。
然后试了一下,成功调用了SAPI.SpVoice里面的Speak方法。
#include "disphelper.h" int main() { CDhInitialize dispInit; CDispPtr speech; dhCreateObject(L"SAPI.SpVoice", NULL, &speech); dhPutValue(speech, L".Volume = %d", 100); dhCallMethod(speech, L".Speak(%S)", L"你是一个傻瓜"); return 0; }
(不要吐槽内容><
真的用起来好像很容易0v0
不过我COM用得少,也不知道是不是有些什么“功能太有限”啊之类的问题……