опубликован 15-05-2001 16:15 MSK
Кроме этого, необходимо правильно объявить эти функции внутри кода, как на Builder'e, так и на VC.
На VC они должны объявляться так:extern "C"
{
__declspec(dllexport) Function1;
__declspec(dllexport) Function2;
__declspec(dllexport) Function3;
}
На Builder'e так:
extern "C"
{
__import Function1;
__import Function2;
__import Function3;
}
В обоих примерах замнени Function... на соответсвующие необходимые объявления.
Можешь сделать круче:
В .h файле объявляешь макрос:
#if _MSC_VER > 1000
#ifdef DLL_EXPORTS
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
#else
#define DLL_API __import
#endif
После чего там-же пишешь следующее:
extern "C"
{
DLL_API Function1;
DLL_API Function2;
DLL_API Function3;
}
И можешь вставлять этот файл как в проект на Builder'e, так и на VC. Единственно, что при сборке библиотеки необходимо в настройках проекта (закладка C++, поле Preprocessor Definitions) указать DLL_EXPORTS.