функции и константы, хранимые в Dll
extern "C" __declspec(dllexport) int SomeFunc (void)
{
return 55;
};
или // This is an example of an exported function. (этот текст сам сгенерировался)
myDLL_API int SomeFunc (void)
{
return 55;
};
Ну, на парах нас учили - первый способ, а вот, разработчики С++ говорят что вторым нада. Второй способ для меня более понятен.
Как писать?
Цитата:
Originally posted by F1aSh
Как пишутся функции в DLLке?
extern "C" __declspec(dllexport) int SomeFunc (void)
{
return 55;
};
или // This is an example of an exported function. (этот текст сам сгенерировался)
myDLL_API int SomeFunc (void)
{
return 55;
};
Ну, на парах нас учили - первый способ, а вот, разработчики С++ говорят что вторым нада. Второй способ для меня более понятен.
Как писать?
Как пишутся функции в DLLке?
extern "C" __declspec(dllexport) int SomeFunc (void)
{
return 55;
};
или // This is an example of an exported function. (этот текст сам сгенерировался)
myDLL_API int SomeFunc (void)
{
return 55;
};
Ну, на парах нас учили - первый способ, а вот, разработчики С++ говорят что вторым нада. Второй способ для меня более понятен.
Как писать?
Код:
#define myDLL_API extern "C" __declspec(dllexport)
Теперь понятно где свинья порылась?
Цитата:
Originally posted by ddnh_bc
Теперь понятно где свинья порылась?
Код:
#define myDLL_API extern "C" __declspec(dllexport)
Теперь понятно где свинья порылась?
Ага. Спасиба. Теперь все понятно!
Цитата:
Originally posted by F1aSh
Ага. Спасиба. Теперь все понятно!
Ага. Спасиба. Теперь все понятно!
На самом деле есть еще третий способ - объявление экспорта можно сделать в .DEF файле. Таким образом, кстати, можно экспорту присобачит любое имя, которое, например может непозволить присвоить компилятор. Например new или delete.