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);
};
ビルド時にエラーが発生しますか? 2番目のクラスをエクスポートできないと言ったらどういう意味ですか? – Ove
いいえ、すべて細かい – Ingener74
違いは次のようです:1)S_Sizeを2番目に初期化していない、2)参照で文字列を渡している(const参照を意味しましたか?)、3)関連性のない2つの方法。あれは正しいですか?エクスポートから取得したエラーメッセージ、または表示されている間違ったエクスポートテーブルが表示されますか? – Rup