C#-新的Shell32()引发异常?

时间:2019-01-09 11:01:57

标签: c# shell32 shell32.dll

我需要在C#应用程序中使用Shell32创建一个lnk文件。

我将shell32.dll添加到了引用中,并尝试编译以下代码行:

Shell32.Shell shell = new Shell32.Shell();

我得到一个InvalidCastException

错误代码:“ HRESULT:0x80004002(E_NOINTERFACE))。”

我应该如何使用Shell32.Shell?

1 个答案:

答案 0 :(得分:1)

谢谢,我已经找到您的评论了。 我只需要将其用作VkDescriptorSetLayoutBinding image_binding = {}; image_binding.binding = 0; image_binding.descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; image_binding.descriptorCount = 1; image_binding.stageFlags = VK_SHADER_STAGE_FRAGMENT_BIT; image_binding.pImmutableSamplers = &ycbcr_sampler;

dynamic

此外,如果我将static readonly Guid CLSID_Shell = Guid.Parse("13709620-C279-11CE-A49E-444553540000"); dynamic shell = Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID_Shell)); 添加到我的Main方法中,则可以正常使用(贷记到@Matthew Watson