社区
VC.NET
帖子详情
在C++.NET中如何定义具有输出参数的函数
飞花丝雨
2009-10-15 10:15:10
本人需要将标准C++程序封装成.net程序给C#调用,某个类成员函数有几个输出参数(C++引用),如果直接使用.net引用^, 不能将参数带出去(在C#中是普通参数,不是ref或out),在C++封装时应该如何指定呢?
...全文
375
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++
笔试、面试题目大汇总
1.求下面
函数
的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2.什么是“引用”?申明和使用“
c++
面试题
转自http://blog.csdn
.net
/jingxuewang110/article/details/6789557/ 1.new、delete、malloc、free关系 delete会调用对象的析构
函数
,和new对应free只会释放内存,new调用构造
函数
。malloc与free是
C++
/C语言的标准库
函数
,new/delete是
C++
的运算符。它们都可用于申请
C++
的
函数
声明、
函数
定义
、
函数
调用
有经验的程序员一定是把main
函数
写在最前面的,这样一目了然。如果使用自己
定义
的
函数
,这个
函数
在调用它的
函数
的后面(比如在main
函数
后面),则必须在调用之前进行
函数
声明。因为程序是从上到下逐行编译的,若无
函数
声明,则会无法识别
函数
。
函数
声明在编译时并不检查
参数
名。但必须保证
函数
类型、
函数
名、
参数
个数、
参数
类型和
参数
顺序相同。 附上求俩数最大值的代码 #inclu...
托管
C++
函数
定义
输出
参数
(ref)
有时候我们为了调用系统底层的API,为UI(C#)提供服务,那么要以把这些方法放在托管工程
中
(CLR),这样既可以调用API,又可以供
.NET
上层使用,这的确是一个很好的方法,CLR工程就像是一个桥梁,连接
C++
与
.NET
? 但有时候会有这么一个问题:在托管工程
中
的方法,如何声明
输出
参数
? 举个例子: 有这样一个
函数
: GetTimeStampFormat_r(UINT &Fo
caffe源码解析 — net.cpp
caffe — net.cpp解析
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章