我想添加对象IFileOperation
和IShellItem
,但我不能以任何方式填写来源并让我回复:
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();
}
答案 0 :(得分:0)
我怀疑您需要将您的计划关联到Shell32.lib
尝试转到程序设置,然后找到链接器并向其添加-lShell32.lib
并保存。
无论如何,Dev-C ++是一个很好的编译器,当你开始编程并且你想编写一些代码,编译并运行它。但是这个IDE非常古老而且效率很低,如果您使用的是Windows,请考虑转移到Visual Studio。