UG/Open C API开发中,内部模式如何使用控制台?
时间:2010-09-24 来源:翔剑风鸣
在UG安装目录UGOPEN文件夹下,有不少范例代码,这些代码大部分使用内部模式,而dll执行过程中是没有控制台的,那么应该如何做呢?
我们可以调用Windows API函数来自己申请一个控制台(就像DOS窗口一样),然后重定向输入输出,就可以用printf函数向控制台输出信息了,范例代码如下:
#define WIN32_LEAN_AND_MEAN #include <windows.h> #include <stdlib.h> static void do_it(void) { AllocConsole(); freopen("CONOUT$", "w+t", stdout); freopen("CONIN$", "r+t", stdin); printf("%s\n", "Hello World!"); char buffer[133]; int num; printf("请输入正整数: "); scanf("%d", &num); sprintf(buffer, "刚才所输入的数字为:%d", num); printf("%s\n", buffer); system("pause"); FreeConsole(); }
因为AllocConsole和FreeConsole都是Windows API函数,所以需要还需要加头文件windows.h。
相关阅读 更多 +