为什么会这样?
static IDirectSoundBuffer *pi1;
CoCreateInstance(CLSID_DirectSound,NULL, CLSCTX_LOCAL_SERVER,
                     IID_IDirectSoundBuffer, (LPVOID *)(&pi1));vc++ report: error C2061: syntax error : identifier 'CLSID_DirectSound'  在dsound.h中有如下定义:
DEFINE_GUID(CLSID_DirectSound, 0x47d4d946, 0x62e8, 0x11cf, 0x93, 0xbc, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0);
DEFINE_GUID(IID_IDirectSoundBuffer, 0x279AFA85, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60);
我已经包含了该文件。

解决方案 »

  1.   

    非常感谢各位的帮忙,我是一个com白痴,也没有用过import,所以碰到问题也没办法解决,所以还得麻烦各位,分一定给,还得另开帖子送分。我加了
    #import "dxguid.lib" 或是
    #import "d:\MStudio\vc98\lib\dxguid.lib"
    可是编译时都无法通过。
    vc++ report:
    fatal error C1083: Cannot open type library file: 'dxguid.lib': 加载类型库/DLL 时出错。可是我看vc得例子,并没有这个问题,是不是我还得设置些什么东西呢?我是在自己写得一个动态链接库中使用以上函数和声明得。
    大侠们再帮帮忙罢。谢谢!!
      

  2.   

    你直接用VC的Add to Project->Files来添加这个库文件。
      

  3.   

    有可能是#include 的顺序不对,造成在这个cpp文件编译的时候,没有包含必要的头文件。