Пожалуйста, посмотрите на следующий файл заголовкаСмешанные типы не поддерживаются
#pragma once
using namespace UsbLibrary;
ref class MissileLauncher
{
public:
MissileLauncher(void);
private:
//Bytes used in command
unsigned char UP[10];
unsigned char RIGHT[10];
unsigned char LEFT[10];
unsigned char DOWN[10];
unsigned char FIRE[10];
unsigned char STOP[10];
unsigned char LED_OFF[9];
unsigned char LED_ON[9];
UsbHidPort USB;
};
Я использую проект Visual C++ (C++/CLI?) В визуальной студии профессиональный 2010. Когда я запускаю этот код, я получить много ошибок
Error 1 error C4368: cannot define 'UP' as a member of managed 'MissileLauncher': mixed types are not supported
Error 2 error C4368: cannot define 'RIGHT' as a member of managed 'MissileLauncher': mixed types are not supported
Error 3 error C4368: cannot define 'LEFT' as a member of managed 'MissileLauncher': mixed types are not supported
Error 4 error C4368: cannot define 'DOWN' as a member of managed 'MissileLauncher': mixed types are not supported
Error 5 error C4368: cannot define 'FIRE' as a member of managed 'MissileLauncher': mixed types are not supported
Error 6 error C4368: cannot define 'STOP' as a member of managed 'MissileLauncher': mixed types are not supported
Error 7 error C4368: cannot define 'LED_OFF' as a member of managed 'MissileLauncher': mixed types are not supported
Error 8 error C4368: cannot define 'LED_ON' as a member of managed 'MissileLauncher': mixed types are not supported
Здесь пространство имен USBLibrary
исходит из C# DLL файл. UsbHidPort;
является объектом этого C# dll
Итак, почему я получаю эту ошибку? Есть идеи?
Я хотел бы предложить чтение [настоящего документа] (http://blogs.msdn.com/b/branbray/archive/2005 /07/20/441099.aspx), в котором обсуждаются собственные типы, управляемые типизированные и когда/how /, если один может удерживать другой, делая это по длине. Он немного устарел, но суть его покажет вам проблему, с которой вы сталкиваетесь, почему у вас это есть, и все, что вы можете с этим поделать. – WhozCraig