2012-04-23 10 views
2

次の2つのクラスを持つライブラリを作成しました。 Visual Studioには最初のクラスに問題はありませんが、2番目のクラスにはエラーがあります。なぜ私は考えていない。何かご意見は?は、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

ビルド時にエラーが発生しますか? 2番目のクラスをエクスポートできないと言ったらどういう意味ですか? – Ove

+0

いいえ、すべて細かい – Ingener74

+0

違いは次のようです:1)S_Sizeを2番目に初期化していない、2)参照で文字列を渡している(const参照を意味しましたか?)、3)関連性のない2つの方法。あれは正しいですか?エクスポートから取得したエラーメッセージ、または表示されている間違ったエクスポートテーブルが表示されますか? – Rup

答えて

0

私はあなたが異なるパラメータでLoadBMPFromResourceを呼び出すことを推測します。

関連する問題