2012-04-23 55 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。