建議使用 Visual Studio 2017

編譯器錯誤 C2348

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

'type name': 不是以 C 樣式的彙總,無法在內嵌 IDL 中匯出

若要將struct的.idl 檔案中匯出屬性,struct必須只包含資料。

下列範例會產生 C2348:

// C2348.cpp  
// C2348 error expected  
[ module(name="SimpleMidlTest") ];  
  
[export]  
struct Point {  
   // Delete the following two lines to resolve.  
   Point() : m_i(0), m_j(0) {}  
   Point(int i, int j) : m_i(i), m_j(j) {}  
  
   int m_i;  
   int m_j;  
};  

顯示: