发现一个神奇的辅助调用COM的函数库

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用得少,也不知道是不是有些什么“功能太有限”啊之类的问题……

发表评论