>> To eliminate the warning, replace the declaration of
>> ResUse::operator= (result.h:92) with the definition of
>> (result.h:622) so that the function is defined within the class
>Without seeing the exact text of the warning, there's no way I'm making
>that change. I'm not going to just blindly appease the compiler.
warning: 'mysqlpp::ResUse& mysqlpp::ResUse::operator=(const
mysqlpp::ResUse&)' defined locally after being referenced with dllimport
>Interesting. I don't understand why you have to do that to classes,
>since the class proper isn't part of the DLL's interface; only its
>member functions are.
My guess is that it's something to do with inheritance, and that placing
MYSQLPP_EXPORT in front of the class declaration ensures that members
from the base classes are properly exported also.
>Do you know if this works with VC++? If it breaks that, I won't be
I'm sure it will work:
http://msdn2.microsoft.com/en-us/library/a90k134d.aspx, but confirmation
would be nice from someone running Visual C++ :)