看起来您在代码段的末尾调用vkCreateDevice来创建交换链并将VkSwapchainCreateInfo传入其中。也许您想要调用vkCreateSwapchainKHR,例如:
if (vkCreateSwapchainKHR(device, &swapChainCreateInfo, nullptr, &swapChain) != VK_SUCCESS) { throw std::runtime_error("failed to create swap chain"); }
如果您实际上正在调用vkCreateSwapchainKHR,是否可以编辑您的问题以表明这一点?