2012-04-23 59 views
2

我写了一个带有以下两个类的库。 Visual Studio没有第一类问题,但第二个错误。我不知道为什么。有什么想法吗?无法从dll,vs2010,C++导出类

头等舱:

class __declspec(dllexport) C_RGBImage: public C_Matrix<S_RGB> 
{ 
public: 
    C_RGBImage(S_Size<long> &A_rSize = S_Size<long>(0, 0)): C_Matrix(A_rSize){} 

    bool SaveBMP(std::wstring A_rFileName); 
    bool LoadBMP(std::wstring A_rFileName); 

    bool SaveJPEG(std::wstring A_rFileName, int A_iQuality = 85); 
    bool LoadJPEG(std::wstring A_rFileName); 
}; 

二等:

class __declspec(dllexport) C_RGBAImage: public C_Matrix<S_RGBA> 
{ 
public: 
    C_RGBAImage(S_Size<long> &A_rSize = S_Size<long>()): C_Matrix(A_rSize){} 

    bool SaveBMP(std::wstring &A_rFileName); 
    bool LoadBMP(std::wstring &A_rFileName); 

    bool LoadBMPFromResource(HINSTANCE A_hInstance, long A_lBitmapID); 
}; 
+0

建筑时是否出现错误?当你说你不能出口第二堂课时,这意味着什么? – Ove 2012-04-23 18:00:33

+0

不,一切正常 – Ingener74 2012-04-23 18:02:12

+0

差异似乎是:1)你没有初始化S_Size在第二,2)你通过引用传递字符串(你的意思是const引用?),3)你已经改变了最后一个两种方法应该不相关。那是对的吗?我们能否看到您从导出中获得的错误消息,或者您看到的错误导出表? – Rup 2012-04-23 18:03:19

回答

0

我猜你调用不同的参数LoadBMPFromResource。