尚未调用 CoInitialize -(从没有库的 DirectXTK 加载 gamepad.h)

CoInitialize has not been called - (loading gamepad.h from DirectXTK without library)

我正在为游戏手柄使用 DirectXTK 库 class。我编译了里面只有这个 class 的库,它可以工作。

如果我只将源文件添加到我的项目中,而没有库,大小将是 ~50KB 而不是 ~500KB。但是,我收到以下错误:

CoInitialize has not been called

关于如何解决这个问题以便我的可执行文件的大小更小有什么想法吗?

嗯,您可以在 main 中首先调用 CoInitialize 自己。

int main()
{
    CoInitialize(NULL);

    // your code

    return 0;
}