none
win7 64bit 系统下 使用 CLSIDFromProgID() 得不到打开的Excel程序 RRS feed

  • 问题

  • CLSID clsID;

    HRESULT hr = ::CLSIDFromProgID(L"Excel.Application", &clsID);

    如上代码,在Excel程序打开的情况下.在Win32 下正常运行, 而在Win64位下,则得不到有效的 clsID. 

    请问这是为什么? 如何解决呢?  是在Win64下 L"Excel.Application" 这个字符串改变了吗?

    2012年8月27日 10:34

答案

  • 你好,

    欢迎来到这里。

    您的问题我没能重现。我试着用

    CLSID clsid;
    HRESULT hr = CLSIDFromProgID(L"Excel.Application", &clsid);
    

    这是可以在Windows 7 64 bit下打开Excel的,所以请您提供重现的方法。

    这里有个链接关于用Visual C++打开应用程序的英文链接:http://support.microsoft.com/kb/238393

    希望对您有帮助。

    此致


    Elegentin Xie [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月28日 7:26
    版主

全部回复