社区
VC.NET
帖子详情
在C++.NET中如何定义具有输出参数的函数
飞花丝雨
2009-10-15 10:15:10
本人需要将标准C++程序封装成.net程序给C#调用,某个类成员函数有几个输出参数(C++引用),如果直接使用.net引用^, 不能将参数带出去(在C#中是普通参数,不是ref或out),在C++封装时应该如何指定呢?
...全文
320
2
打赏
收藏
在C++.NET中如何定义具有输出参数的函数
本人需要将标准C++程序封装成.net程序给C#调用,某个类成员函数有几个输出参数(C++引用),如果直接使用.net引用^, 不能将参数带出去(在C#中是普通参数,不是ref或out),在C++封装时应该如何指定呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞花丝雨
2009-10-15
打赏
举报
回复
用%指定一个引用参数,对应C#中的ref,即输入输出参数。
加上[out]限定,变为仅输出的参数,即C#中的out
[Runtime::InteropServices::Out]可以简写为[out],默认为[in, out]
飞花丝雨
2009-10-15
打赏
举报
回复
已解决,供大家参考,详见MSDN(VS2008)
此示例演示如何将函数参数指定为 out 参数,以及如何从 C# 程序中调用该函数。
在 Visual C++ 中使用 OutAttribute 指定输出参数。
此示例的第一部分是一个 Visual C++ DLL,其类型包含一个具有输出参数的函数。
// cpp_out_param.cpp
// compile with: /LD /clr:safe
using namespace System;
public value struct TestStruct {
static void Test([Runtime::InteropServices::Out] String^ %s) {
s = "a string";
}
};
这是一个 C# 客户端,它将使用前面示例中创建的 Visual C++ 组件。
// cpp_out_param_2.cs
// compile with: /reference:cpp_out_param.dll
using System;
class TestClass {
public static void Main() {
String t;
TestStruct.Test(out t);
System.Console.WriteLine(t);
}
}
C++
在
函数
中
定义
函数
C++
实现在
函数
中
定义
“
函数
”的功能
C++
函数
重载、
函数
重
定义
、以及
函数
重写
在
C++
的学习
中
,肯定免不了对一些概念的辨析,但往往很多时候,百思不得其解。问题的关键在于自己是否注意到了一些细节。 一、
函数
重载(overload)
函数
重载是什么? 其实,我们大可以认为这是编译器的一种机制,他会根据
函数
的相关特性来自动对你所调用的
函数
进行匹配,自动选择匹配的
函数
,从而这种自动匹配选择从而调用对应的
函数
的机制,我们就可以称为
函数
重载。 怎么样能构成
函数
重载?
函数
重载是指在一个类
中
声明多个名称相同但
参数
列表不同的
函数
,这些的
参数
可能个数或顺序,类型不同,但是不能靠返回类型来判断。特征是:
托管
C++
函数
定义
输出
参数
(ref)
有时候我们为了调用系统底层的API,为UI(C#)提供服务,那么要以把这些方法放在托管工程
中
(CLR),这样既可以调用API,又可以供
.NET
上层使用,这的确是一个很好的方法,CLR工程就像是一个桥梁,连接
C++
与
.NET
? 但有时候会有这么一个问题:在托管工程
中
的方法,如何声明
输出
参数
? 举个例子: 有这样一个
函数
: GetTimeStampFormat_r(UINT &Fo
【20180828】【C/
C++
基础知识】
函数
的声明、
定义
和调用,
函数
的
参数
传递,
函数
与数组,
函数
的返回值
函数
的声明、
定义
和调用
函数
:提高可读性。实现多个功能,只需对每个功能编写程序,主程序调用所写程序即可。 以这个问题为例:
函数
声明(有分号): status ReadInfo(char *name, struct student stu[], int *num); 输入
参数
:文件名称name
输出
参数
:学生人数num;学生详细信息:结构数组stu
函数
返回值:打开文件成功与否 ...
[C/
C++
基础知识] main
函数
的
参数
argc和argv
该篇文章主要是关于
C++
\C语言最基础的main
函数
的
参数
知识,是学习
C++
或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助. 一.main()
函数
参数
通常我们在写主
函数
时都是void main()或int main() {..return 0;},但ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C99
中
main()
函数
主要形式为: (1).int
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章