This adds a "ModuleDefinition" test enabled when using MSVC tools. It checks that .def files can be used to export .dll and .exe symbols and create corresponding .lib files that can be linked. See issue #9613.
22 lines
470 B
C
22 lines
470 B
C
#ifdef __WATCOMC__
|
|
# define MODULE_CCONV __cdecl
|
|
#else
|
|
# define MODULE_CCONV
|
|
#endif
|
|
|
|
int __declspec(dllimport) example_exe_function(void);
|
|
int __declspec(dllimport) example_dll_function(void);
|
|
#ifdef _MSC_VER
|
|
int __declspec(dllimport) example_dll_2_function(void);
|
|
#endif
|
|
|
|
__declspec(dllexport) int MODULE_CCONV example_mod_1_function(int n)
|
|
{
|
|
return
|
|
example_dll_function() +
|
|
#ifdef _MSC_VER
|
|
example_dll_2_function() +
|
|
#endif
|
|
example_exe_function() + n;
|
|
}
|