doc,win32: add note about the use of dllimport for global data in MSVC++

Originally committed as revision 25366 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Ramiro Polla 2010-10-06 03:14:07 +00:00
parent bc3836a180
commit e16c1569c0

View File

@ -990,6 +990,15 @@ of DLL files, but the ones that are actually used to run your application
are the ones with a major version number in their filenames are the ones with a major version number in their filenames
(i.e. @file{avcodec-51.dll}). (i.e. @file{avcodec-51.dll}).
FFmpeg headers do not declare global data for Windows DLLs through the usual
dllexport/dllimport interface. Such data will be exported properly while
building, but to use them in your MSVC++ code you will have to edit the
appropriate headers and mark the data as dllimport. For example, in
libavutil/pixdesc.h you should have:
@example
extern __declspec(dllimport) const AVPixFmtDescriptor av_pix_fmt_descriptors[];
@end example
@subsection Cross compilation for Windows with Linux @subsection Cross compilation for Windows with Linux
You must use the MinGW cross compilation tools available at You must use the MinGW cross compilation tools available at