社区
C#
帖子详情
C#做界面如何获取C写的dll里面的printf()信息
云海玉弓缘
2010-04-21 01:40:52
C#做界面调用一个c写的dll,这个dll里有一些printf()提示信息,在c#里如何获取这些信息啊?
...全文
804
11
打赏
收藏
C#做界面如何获取C写的dll里面的printf()信息
C#做界面调用一个c写的dll,这个dll里有一些printf()提示信息,在c#里如何获取这些信息啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
有趣之极
2010-10-04
打赏
举报
回复
查到一篇文章 标准输出(stdout)重定向
======================================
这个例子挺好,用vc dll封装一下,在winform中调用API即可。
云海玉弓缘
2010-04-22
打赏
举报
回复
[Quote=引用 8 楼 qq8772357 的回复:]
帮顶~
[/Quote]
谢谢~
QQ8772357
2010-04-22
打赏
举报
回复
帮顶~
云海玉弓缘
2010-04-21
打赏
举报
回复
顶起,有大牛来帮我下吗,这个dll比较老,实在不想重写了,就想获取他里面的printf信息显示在一个label里就行。
云海玉弓缘
2010-04-21
打赏
举报
回复
查到一篇文章
标准输出(stdout)重定向
但是他是使用管道重定向到MFC程序的View中显示出来,如何弄到c# WinForm的label里?
云海玉弓缘
2010-04-21
打赏
举报
回复
[Quote=引用 4 楼 wuyazhe 的回复:]
打印到哪里去了?控制台么?
[/Quote]
对,printf是封装在dll里面的,主要是一些调试信息,我想用c#获取这些信息让他显示到WinForm里。
说白了就是c的printf如何重定向输出然后用c#读取。
兔子-顾问
2010-04-21
打赏
举报
回复
打印到哪里去了?控制台么?
sxiaohui8709253
2010-04-21
打赏
举报
回复
求调用代码 我想学习一下
莫名其
2010-04-21
打赏
举报
回复
直接调用printf()语句所在的函数应该就能获得到
云海玉弓缘
2010-04-21
打赏
举报
回复
自己顶下~
QT编
写
DLL
调用示例 方法 参数 返回值 事件回调
QT编
写
DLL
给外部程序调用示例 方法 参数 返回值 事件回调 : 1:
C#
或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际
DLL
中函数名及参数一致; [
Dll
Import "qt
dll
dll
" ] public static extern int add int i ; 第三步:调用函数执行; Console WriteLine add 10 ToString ; 2:QT 第一步:引入头文件; #include <QLibrary> 第二步:定义函数指针 以备调用; typedef int Add int ; 第三步:载入
DLL
调用函数执行; QLibrary lib "qt
dll
dll
" ; lib load ; Add add Add lib resolve "add" ; add 50 ; 3:C或C++ 第一步:引入头文件; #include <windows h> 第二步:定义函数指针; typedef int Add int ; 第三步:载入
DLL
调用函数执行; HINSTANCE h
Dll
LoadLibrary "qt
dll
dll
" ; 载入
DLL
获取
句柄 if h
Dll
NULL { Add add Add GetProcAddress h
Dll
"add" ;
获取
函数地址
printf
"%d" add 110 ; FreeLibrary h
Dll
; 释放
DLL
}">QT编
写
DLL
给外部程序调用示例 方法 参数 返回值 事件回调 : 1:
C#
或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际
DLL
中函数名及参数一致; [
Dll
Import "qt
dll
dll
" ] public static extern int add in [更多]
C#
使用C++调用
C#
的
DLL
简述 我们有时候需要在C++程序中去使用一些
C#
程序的代码,但是又不想弄的太麻烦,或者是我们想要使用别人
写
好的
C#
库,那么该怎么办呢?最方便的就是把
C#
编译成
dll
,然后用再在C++中去调用。 目录 一、
C#
项目生成
DLL
(一)、新建项目生成
dll
(二)、已有项目生成
dll
二、调用
C#
的
dll
(一)、在
C#
项目中调用
C#
的
dll
(2)C++调用
C#
的
dll
——直接调用 ...
C#
Winform窗体与
界面
设计
本课程是针对
C#
Winform开发人员的基础性课程,详尽的介绍
C#
Winform窗体与
界面
的设计,通过提供实例,让
C#
Winform开发人员掌握相关程序设计技巧,为后面学习完整的实战课程打下较好的基础。
c++.
dll
打印日志到
c#
界面
,使用回调函数
c#
代码:public delegate void LogCallBack(string logInfo); private LogCallBack Log = null;// 成员变量 Log = new LogCallBack(LogPrint);// LogPrint为
c#
日志打印函数 AppContext.SetDisplayLog(Log);// 调用c++方法 private voi
C#
【必备技能篇】VS2019 使用C/C++ 生成
DLL
文件,并用 C/C++、
C#
调用
DLL
在
C#
开发软件的过程中,要经常调用C/C++生成的
dll
,本文主要介绍用C/C++生成
dll
的步骤,以及用C/C++、
C#
两种语言实现
dll
的引用实现。本文使用的IDE是VS2019,文章通过具体实例进行讲解,大家可以跟着自己动手进行测试。
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章