动态链接库如果想使用调用者的控制台:

  • 采用AttachConsole可以将调用者进程控制台IO attach到指定的进程控制台上,然后就可以使用Console IO;
  • 使用GetStdHandle获取目前的标准输入输出Handle,然后将DLL中的标准输入输出采用SetStdHandle,即可正常使用Console IO函数;
  • 针对调用者无Console的情况,则需要AllocConsole,来为进程申请个控制台使用:

注意:每一个进程只能有一个console与其关联,如果调用者有console,AllocConsole就会失败.

针对GUI程序要使用console,则需要AllocConsole,方法见: Adding Console I/O to a Win32 GUI App .

对于在动态链接库作为独立单元运行的情况,可能需要多个console分别显示每个单元的运行信息,则需要创建进程,并在其中申请console使用.

备注: 在常规应用中完全可以直接使用Console IO函数.

转载于:https://www.cnblogs.com/liff-engineer/archive/2013/06/09/3129384.html

原文链接: http://www.cnblogs.com/liff-engineer/archive/2013/06/09/3129384.html ******是技术有限公司的独立版权的自主开发软件。它是针对 小型规模的异构网络环境下的企事业、学校而专业设计的一套高性能、高可靠性的计算机网络系统管理软件。 ******可实现从桌面、工作站、大型主机的不同层次的一体化管理。管理的范围包括应用程序、数据库、网络、系统和互连网等五个方面。它采用了业界流行的分布式对象环境下两大主流技术: 公共对象请求代理体系结构CORBA和分布式组件对象模型DCOM;完全遵从简单网络管理协议SNMP, 远程监控RMONv1/RMONv2,支持数十种管理信息库MIB;应用了代理技术,充分实现了工作站平台和WINTEL平台下操作系统的数十项指标实时监控;整合了网络安全的密码技术和认证技术,应用非对称密钥系统和身份验证手段来保证系统的安全性和完整性。 1. 实现A、B、C类网络拓扑自动搜索,子网搜索; 2. 网络—子网两级网络拓扑结构图显示; 3. 子网、网络设备的工作状态实时监控; 4. 子网、网络设备的属性浏览; 5. 基于规则的子网、网络设备的快速定位; 6. 硬件故障的检测、定位和基本诊断等。 1. 实现主控台的所有操作事件的实时浏览和分析,并运用各种图表显示统计结果; 2. 实现事件报告的按规则查询,排序,存储和 打印 等功能。 1. 实时动态流量性能统计和2D、3D显示; 2. 网络健康性能及QOS指标实时显示。 1. 实现系统管理员用户的权限、职责管理;实现用户的增加、修改、删除和查询,及用户权限的增加、 修改、删除与查询; 2. 实现重要数据库的自动备份、自动恢复; 3. 对对象数据库 数据进行加密和解密。 1. 完成软件从同一源分发到多个目标机的自动安装; 2. 实现分发软件包的自动备份、重复安装; 3. 实现目标机上分发软件的自动卸载。 1. 实现在端系统上自动启动杀毒软件进行病毒检测及清除; 2. 实现主控台对各端系统杀毒情况的监控; 3. 实现端系统杀毒软件定时启动功能。 1. 显示分布式网络环境 的网络互连设备资源列表,并实现对网络互连设备各种资源信息的实时查询浏览; 2. 显示UNIX、WINTEL平台端系统的硬件和软件各种资源列表; 3. 在一定范围内,对端系统的各种硬件资源实现基于规则的查找、排序和统计; 4. 在一定范围内,对端系统的各种软件资源实现基于规则的查找、排序和统计。 1. 网络基本信息配置 2. 网络资源的门限设置 3. Mail等其它信息设置 1. MIB库查询工具 2. IP区间搜索工具 3. 远程访问工具(集成原操作系统工具) 4. 文件传输工具(集成原操作系统工具) 5. Ping测试 华软网_源码 心提供 [url]http://www.huarw.com[/url] 网络服务设计文件 1 范围 1 1.1 标识 1 1.2 概述 1 1.3 文档概述 1 1.4 文挡待完善处说明 1 2 ARKOVIEW 拓扑服务模块设计 2 3 拓扑服务类图设计 6 3.1 DCOM子模块类图设计 6 3.2 SNMP 控制台 类图设计 7 3.3 SOCKET通信子模块 8 3.4 数据格式管理类图设计 9 3.5 监控子模块类图设计……………………………………………………………………...9 3.6 数据库操作子模块类图设计…………………………………………………………….10 3.7 事件调用子模块类图设计……………………………………………………………….10 4 拓扑服务事件流设计 11 4.1 用户请求事件 11 4.2 TRAP 事件 11 4.3 定时事件 11 5 服务 的接口函数……………………………………………………………………………….12 5.1 接口 用到的数据结构及特殊变量含义定义…………………………………...…….12 5.2 UCSNMPCONTROL 支持的基本函数…………………………………………………...14 5.3 接口函数………………………………………………………………………………….15 6 监控模块设计…………………………………………………………………………………….22 6.1、WATCHTAB & SAMPLETAB……………………………………………………………..22 6.2与监控有关的数据结构………………………………………………………………………...22 6.3监控模块 在 C++ dll 使用printf输出调试信息,可能会出现输出信息不及时的问题(尤其是在 C# 项目 ),可以使用OutputDebugString 函数代替。这里为了方便,将OutputDebugString封装成一个函数,顺便支持不定长参数和时间 打印 ,便于使用。 #include <windows.h> #include <stdio.h> #include <stdarg.h> void ShowDbgInfo(const char* data, ...).. 在调试LibOpenBLT的 dll 库时,发现错误但是无法调试的时候,可以在 dll 打印 log到console。1.打开项目属性-链接器-输入-附加依赖项。// 打印 到指定的 控制台 窗口。2.右键编辑-添加代码。 文章目录systemWinExecShellExecute阻塞式调用ShellExecute如何调用winsat(解决应用程序重定向问题)任务计划程序 调用cmd来执行响应的命令,windows实际上也给了一些接口,但是有些在执行某些命令的时候,却不能够执行,比如 winsat。 system 这个命令使用 VS 的同学一定不陌生 当我们想要执行某个命令或打开某个程序时 system("c... C++ 调用cmd命令的方法1、cmd函数修改系统时间2、cmd函数修改 控制台 颜色3、通过cmd函数打开某个指定路径的文件4、cmd命令怎样打开网页 大家现在可能还在为 C++ 自动化犯愁吧!今天我就来和大家分享一下我自己的一些经验,对于新手小白分为两种: cmdcmdcmdcmd新手小白会熟练操作并深入了解电脑暂未熟练操作并深入了解电脑了解并能够熟练使用cmd并不是非常了解但是知道一点 但是各位小白... 一个日志输出 DLL ,经过多线程测试,内有源码与测试程序源码。 因为项目需要所以重写了一个DELPHI版本的 DLL ,支持日志文件大小控制,是否需要压缩备份。 因为里面含有压缩功能,故需要安装个VCLZIP组件,在RES目录 可找到。 若有任何问题或修改建议可联系 之前一直是 打印 图片,因为主要是要预览所以要生成图片。但是图片 打印 识别度不高,稍微改一下参数就识别不了,且找不到规律包括布局和宽窄识别度。要实用和稳定开发快速还是用原生接口。 使用前需要将以下两个文件放到system32下,文件在下面链接可以下载,他还有官方的接口说明 https://download.csdn.net/download/oMangGuoBuDing1/20058966 c# 代码:public delegate void LogCallBack(string logInfo); private LogCallBack Log = null;// 成员变量 Log = new LogCallBack(LogPrint);// LogPrint为 c# 日志 打印 函数 AppContext.SetDisplayLog(Log);// 调用 c++ 方法 private voi