Портирование кода MSVC в Linux Gcc для массива, Byte, pin_ptr - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь преобразовать MSVC в Linux Gcc, используя Visual Studio 2017 с кросс-компиляцией Linux.Ниже приведен мой код MSVC:

#include "stdafx.h"
#include "vLoginId.h"
#using <mscorlib.dll> //I removed this line for Gcc

//compiler can't detect following namespace as they are CLR
using namespace System;
using namespace System::Runtime::InteropServices;
using namespace System::Collections::Generic;
//---------------
#pragma once

namespace MyNameSpace
{
    //public ref class LoginId //[Clang IntelliSense] Error: expected unqualified-id so I removed public ref and set on 
    class LoginId
    {
    public:
        //[Clang IntelliSense] Error: unknown type name 'array'
        static ULONGLONG Decode(array<Byte>^ data, int arg8) 
        //if I include <array> then array found but Byte got undeclare identifire
        {
            pin_ptr<Byte> pData = &data[0]; //pin_ptr is totally windows related what is equivalent for Linx
            vLoginId login;
            return login.Decode((ULONGLONG*)pData, data->Length / 8, arg8);
        }
    };
}

Может кто-нибудь помочь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...