Zon-cpp Ответов: 1

Как создать массив myclass в vc++ DLL?


Hi
In a VC++ 2015, win32 project(dll) - (in extern "C" block)
How do I create a array of myClass?

mycode is this:

    MyClass c;
    		c.ID = 1;
    		c.MyAccount = 3;
    		c.Name = L"wewerwe";    
    array<myclass>^ aiArray;
        		aiArray = gcnew array<myclass>(5);
        		aiArray[0] = c;

this code has errors: 

    error C3699: '^': cannot use this indirection on type 'std::array'
    error C2027: use of undefined type 'std::array'

What I have tried:

to create an arrary of MyClass objects in my vc++ dll project

1 Ответов

Рейтинг:
1

Richard MacCutchan

То '^' оператор доступен только в коде C++/CLI, поэтому вы не можете использовать его в чистом C. И вы также не можете использовать классы STL в чистом C. Снимите крышку extern "C" постройтесь и посмотрите, что получится.


Zon-cpp

Как создать массив объектов MyClass в чистом C (для extern "C")?

Richard MacCutchan

Вы не. С-это чисто процедурный язык, в нем нет классов.