我可以很好地连接到父控制台,WriteConsoleA()也可以工作,但当我尝试将CI/O、std::cout和std::cin重定向到控制台时(遵循几篇关于此主题的StackOverflow帖子的方法consoleOut, &a, 2, NULL, NULL); // Prints
printf("hi\n"); // Does not
我正在为C实现一个API。代码库本身纯粹是用C++编写的,我只打算为任何使用C的消费者提供上述接口。接口是在.h文件中定义的,而实现本身是用C++编写的。我已经多次读到,使用C++实现C接口并不是最好的主意,但在我的例子中它工作得很好。由于实现是在C++中,所以我尝试以以下方式分配内存: Person