Devc ++ - ' IFileOperation'未申报(C ++)

时间:2015-05-05 13:18:26

标签: c++ dev-c++

我想添加对象IFileOperationIShellItem,但我不能以任何方式填写来源并让我回复:

IFileOperation - undeclared (first use in this function)

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

我想我必须添加其他标题,但每次谷歌搜索都不成功。 你有什么主意吗?

#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();
}

1 个答案:

答案 0 :(得分:0)

我怀疑您需要将您的计划关联到Shell32.lib 尝试转到程序设置,然后找到链接器并向其添加-lShell32.lib并保存。

无论如何,Dev-C ++是一个很好的编译器,当你开始编程并且你想编写一些代码,编译并运行它。但是这个IDE非常古老而且效率很低,如果您使用的是Windows,请考虑转移到Visual Studio。