首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Devc++ - 'IFileOperation‘未声明(C++)

Devc++ - 'IFileOperation‘未声明(C++)
EN

Stack Overflow用户
提问于 2015-05-05 21:18:26
回答 1查看 262关注 0票数 1

我想添加对象IFileOperationIShellItem,但我不能以任何方式填充源代码并返回给我:

代码语言:javascript
复制
IFileOperation - undeclared (first use in this function)

我使用Dev-C++和链接器的参数:-luuid -lole32

我想我必须添加其他标题,但并不是每个谷歌搜索都是成功的。你有什么想法吗?

代码语言:javascript
复制
#include <windows.h>
#include <shlobj.h>

int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
{
    HRESULT     hr;
    IShellLink* pISL;

    hr = CoCreateInstance(CLSID_ShellLink,         // CLSID of coclass
                          NULL,                    // not used - aggregation
                          CLSCTX_INPROC_SERVER,    // type of server
                          IID_IShellLink,          // IID of interface
                          (void**) &pISL);         // Pointer to our interface pointer

    if(SUCCEEDED(hr))
    {
        pISL->Release();
    }
    else
    {
        // Couldn't create the COM object.  hr holds the error code.
    }

    CoUninitialize();
}
EN

回答 1

Stack Overflow用户

发布于 2015-05-05 21:32:26

我怀疑您需要将您的程序链接到Shell32.lib

尝试转到您的程序设置,然后找到链接器,并添加-lShell32.lib到它并保存。

无论如何,当你开始编程,你想写一些代码,编译并运行它时,Dev-C++是一个很好的编译器。但是这个IDE非常古老,效率也很低,如果你使用的是windows,可以考虑迁移到Visual studio。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30054146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档