在C++/CLI,如何使用 Out 传回参数?

编程中,需要对一个数据分拆、解析,这样需要返回多个值,以前在C/C++中使用指针一目了然,在CLI中使用Out总是出错,
后来在MSDN中找到示例,原来需要这样:

PACKAGE_T1^        PreFixSplit( [System::Runtime::InteropServices::Out] PACKAGE_T2^ %destHeader, [System::Runtime::InteropServices::Out]array<byte>^    %destData, array<byte>^    sourceData );

上述函数,对sourceData分拆,返回 PACKAGE_T1、PACKAGE_T2、以及 array<byte> destData 三个部分。


特此记之,以免遗忘 :)
posted @ 2007-03-24 14:36  多米诺  阅读(2610)  评论(0)    收藏  举报