1

CLIWrapperを使用して管理されていないデータを公開する必要があります。

私がベクトルを持っているとしましょう、しかしベクトルの真ん中にヌル文字はありません(確かに)。このタイプの割り当て/マーシャリングを行うための最良の方法は何でしょうか?

そして念のために....ベクトルからcli::arrayに割り当てる場合、同じ操作はどのようになりますか?

4

1 に答える 1

2

Stringクラスコンストラクターを直接使用できます。このような:

#include "stdafx.h"
#include <vector>

using namespace System;

int main(array<System::String ^> ^args)
{
    std::vector<wchar_t> example;
    example.push_back('x');
    String^ str = gcnew String(&example[0], 0, example.size());
    Console::WriteLine(str);
    return 0;
}
于 2012-08-21T17:27:25.540 に答える